>백엔드 개발 >파이썬 튜토리얼 >Python에서 텍스트 파일에 문자열을 효율적으로 쓰는 방법은 무엇입니까?

Python에서 텍스트 파일에 문자열을 효율적으로 쓰는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-02 02:42:10595검색

How to Efficiently Write a String to a Text File in Python?

Python에서 문자열을 텍스트 파일로 인쇄

문자열 변수 TotalAmount의 값을 Python에서 텍스트 파일에 쓰려면 에서는 open() 함수가 일반적으로 사용됩니다. 하지만 이 작업에는 컨텍스트 관리자를 사용하는 것이 좋습니다.

Python에서 컨텍스트 관리자는 런타임 컨텍스트를 정의하는 객체이며 일반적으로 리소스가 자동으로 관리되도록 하는 데 사용됩니다. . 이는 파일 처리 프로세스를 단순화하고 예외 발생 여부에 관계없이 블록이 종료될 때 파일이 닫히도록 보장합니다.

컨텍스트 관리자를 사용하여 텍스트 파일에 쓰면 명시적인 닫기( ) 전화를 겁니다. 선호되는 접근 방식은 다음과 같습니다.

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} 대신.

Python 3에서는 인쇄 함수에 선택적 파일 매개변수를 도입하여 텍스트 파일에 쓰기 위한 또 다른 옵션을 제공합니다.

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

또한 Python 3.6에서는 f- 문자열 형식을 지정하는 대체 방법:

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

컨텍스트 관리자 또는 언급된 대체 방법을 사용하여 위에서 TotalAmount의 문자열 값을 Python의 텍스트 파일에 효과적으로 쓸 수 있습니다.

위 내용은 Python에서 텍스트 파일에 문자열을 효율적으로 쓰는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.