1. ホーム
  2. パイソン

[解決済み】文字列をテキストファイルに出力する

2022-03-23 21:26:12

質問

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()

Python2.6以降を使用している場合、Python2.6を使用している場合、Python2.6を使用する前に str.format()

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

Python2.7以上の場合、以下のようになります。 {} の代わりに {0}

Python3では、オプションの file パラメータを print 機能

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

Python3.6導入 f-文字列 別の選択肢として

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