Python으로 파일에 목록 작성
이 자습서에서는 Python으로 파일에 목록을 작성하는 방법을 설명합니다. 파일에 목록을 작성하는 방법은 여러 가지가 있으므로 튜토리얼에서는 다양한 예제 코드를 나열하여 추가로 설명합니다.
루프를 사용하여 Python에서 파일에 목록 작성
루프를 사용하여 파일에 목록을 쓰는 것은 매우 사소하고 가장 많이 사용되는 접근 방식입니다. 루프는 목록 항목을 반복하는 데 사용되며write()
메서드는 목록 항목을 파일에 쓰는 데 사용됩니다.
open()
메소드를 사용하여 대상 파일을 엽니 다. 파일을 여는 모드는 write
를 의미하는 w
입니다.
예제 코드는 다음과 같습니다.
listitems = ["ab", "cd", "2", "6"]
with open("abc.txt", "w") as temp_file:
for item in listitems:
temp_file.write("%s\n" % item)
file = open("abc.txt", "r")
print(file.read())
출력:
{'6','2', 'ab', 'cd'}
Python 2.x의 경우 다음 접근 방식도 사용합니다.
listitems = ["ab", "cd", "2", "6"]
with open("xyz.txt", "w") as temp_file:
for item in listitems:
print >> temp_file, item
두 코드 모두 Python으로 파일에 목록을 작성합니다.
Pickle
모듈을 사용하여 Python에서 파일에 목록 작성
Python의 Pickle
모듈은 Python 객체 구조를 직렬화 또는 역 직렬화하는 데 사용됩니다. 나중에 동일한 Python 파일에서 사용하기 위해 목록을 직렬화하려면pickle
을 사용할 수 있습니다. pickle
모듈은 바이너리 프로토콜을 구현하므로 바이너리 쓰기 모드 인 wb
에서도 파일을 열어야합니다.
pickle.dump()
메소드는 파일에 목록을 쓰는 데 사용됩니다. 파일의 목록과 참조를 매개 변수로 사용합니다.
이 접근 방식에 대한 예제 코드는 다음과 같습니다.
import pickle
listitems = ["ab", "cd", "2", "6"]
with open("outputfile", "wb") as temp:
pickle.dump(listitems, temp)
with open("outfile", "rb") as temp:
items = pickle.load(temp)
print(items)
출력:
{'ab','cd', '6', '2'}
join()
메서드를 사용하여 파일에 목록 쓰기
Python에서 파일에 목록을 작성하는 또 다른 간단한 방법은join()
메서드를 사용하는 것입니다. 목록의 항목을 입력으로 사용합니다.
이 메서드를 사용하는 예제 코드는 다음과 같습니다.
items = ["a", "b", "c", "d"]
with open("outputfile", "w") as opfile:
opfile.write("\n".join(items))
JSON
모듈을 사용하여 파일에 목록 쓰기
pickle
모듈의 사용은 Python에서 매우 구체적입니다. JSON은 다양한 프로그램을보다 효율적이고 이해하기 쉽게 만듭니다. JSON
모듈은 혼합 변수 유형을 파일에 쓰는 데 사용됩니다.
요소 목록과 파일에 대한 참조를 입력으로받는dump()
메서드를 사용합니다.
예제 코드는 다음과 같습니다.
import json
itemlist = [21, "Tokyo", 3.4]
with open("opfile.txt", "w") as temp_op:
json.dump(itemlist, temp_op)
print(templist)
출력:
[21, "Tokyo", 3.4]
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedIn관련 문장 - Python List
- Python에서 사전을 목록으로 변환
- Python의 목록에서 요소의 모든 발생 제거
- Python의 목록에서 중복 제거
- 파이썬에서 목록의 평균을 얻는 방법
- 추가 및 확장 목록 방법의 차이점은 무엇입니까
- 파이썬에서리스트를 문자열로 변환하는 방법