回答:
text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: %s" % TotalAmount)
text_file.close()
コンテキストマネージャを使用する場合、ファイルは自動的に閉じられます
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: %s" % TotalAmount)
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-stringsを導入しました
with open("Output.txt", "w") as text_file:
print(f"Purchase Amount: {TotalAmount}", file=text_file)
TotalAmount
でint
、いずれか%d
または%s
同じことを行います。
with . . .: print('{0}'.format(some_var), file=text_file)
スローされます:SyntaxError: invalid syntax
等号で...
from __future__ import print_function
は、ファイルの先頭に配置する必要があります。これにより、ファイル内のすべての印刷ステートメントが新しい関数呼び出しに変換されることに注意してください。
複数の引数を渡したい場合は、タプルを使用できます
price = 33.3
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: %s price %f" % (TotalAmount, price))
Python3を使用している場合。
次に、Print関数を使用できます。
your_data = {"Purchase Amount": 'TotalAmount'}
print(your_data, file=open('D:\log.txt', 'w'))
Python2の場合
これはPython Print String To Text Fileの例です
def my_func():
"""
this function return some value
:return:
"""
return 25.256
def write_file(data):
"""
this function write data to file
:param data:
:return:
"""
file_name = r'D:\log.txt'
with open(file_name, 'w') as x_file:
x_file.write('{} TotalAmount'.format(data))
def run():
data = my_func()
write_file(data)
run()