본문 바로가기
Python/Python FAQ

Python 문자열을 텍스트 파일에 출력합니다., Print string to text file

by 베타코드 2023. 6. 26.
반응형

질문


나는 Python을 사용하여 텍스트 문서를 엽니다:

text_file = open("Output.txt", "w")

text_file.write("Purchase Amount: " 'TotalAmount')

text_file.close()

나는 문자열 변수 TotalAmount의 값을 텍스트 문서에 대체하고 싶습니다. 누군가가 이것을 어떻게 할 수 있는지 알려주실 수 있나요?


답변


컨텍스트 매니저를 사용하는 것이 강력히 권장됩니다. 이점으로는 파일이 항상 닫힌다는 것이 보장됩니다:

with open("Output.txt", "w") as text_file:
    text_file.write("Purchase Amount: %s" % TotalAmount)

이것은 명시적 버전입니다 (하지만 언제나 위의 컨텍스트 매니저 버전을 선호해야 합니다):

text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: %s" % TotalAmount)
text_file.close()

Python 2.6 이상을 사용하는 경우 str.format()을 사용하는 것이 좋습니다.

with open("Output.txt", "w") as text_file:
    text_file.write("Purchase Amount: {0}".format(TotalAmount))

Python 2.7 이상에서는 {0} 대신 {}를 사용할 수 있습니다.

Python3에서는 print 함수에 선택적인 file 매개변수가 있습니다.

with open("Output.txt", "w") as text_file:
    print("Purchase Amount: {}".format(TotalAmount), file=text_file)

Python3.6에서는 다른 대안으로 f-strings이 소개되었습니다.

with open("Output.txt", "w") as text_file:
    print(f"Purchase Amount: {TotalAmount}", file=text_file)
반응형

댓글