Python으로 파일에 목록 작성

Syed Moiz Haider 2023년10월10일
  1. 루프를 사용하여 Python에서 파일에 목록 작성
  2. Pickle모듈을 사용하여 Python에서 파일에 목록 작성
  3. join()메서드를 사용하여 파일에 목록 쓰기
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 Haider avatar Syed Moiz Haider avatar

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 File