반응형
질문
나는 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)
반응형
댓글