ホームページ >バックエンド開発 >Python チュートリアル >Python でテキスト ファイルに文字列を効率的に書き込む方法

Python でテキスト ファイルに文字列を効率的に書き込む方法

Barbara Streisand
Barbara Streisandオリジナル
2024-12-02 02:42:10598ブラウズ

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 では、print 関数にオプションのファイル パラメーターが導入され、テキスト ファイルに書き込むための別のオプションが提供されます。

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

さらに、Python 3.6 では f-strings が導入されています。文字列をフォーマットする別の方法として:

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

コンテキスト マネージャーまたは上記の代替方法のいずれかを使用すると、効果的にTotalAmount の文字列値を Python のテキスト ファイルに書き込みます。

以上がPython でテキスト ファイルに文字列を効率的に書き込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。