I'm menggunakan Python untuk membuka dokumen teks:
text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: " 'TotalAmount')
text_file.close()
Saya ingin mengganti nilai dari variabel string TotalAmount
ke dalam dokumen teks. Dapatkah seseorang tolong beritahu saya bagaimana untuk melakukan hal ini?
text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: %s" % TotalAmount)
text_file.close()
Jika anda menggunakan konteks manager, file ditutup secara otomatis untuk anda
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: %s" % TotalAmount)
Jika anda're menggunakan Python2.6 atau lebih tinggi, it's lebih suka menggunakan str.format()
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: {0}".format(TotalAmount))
Untuk python2.7 dan lebih tinggi anda dapat menggunakan {}
bukan {0}
Di Python3, ada opsional file
parameter cetak
fungsi
with open("Output.txt", "w") as text_file:
print("Purchase Amount: {}".format(TotalAmount), file=text_file)
Python3.6 diperkenalkan f-string untuk alternatif lain
with open("Output.txt", "w") as text_file:
print(f"Purchase Amount: {TotalAmount}", file=text_file)
Dalam kasus anda ingin melewati beberapa argumen anda dapat menggunakan sebuah tuple
price = 33.3
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: %s price %f" % (TotalAmount, price))
Lebih lanjut: https://stackoverflow.com/questions/15286401/print-multiple-arguments-in-python
Jika anda menggunakan Python3.
kemudian anda dapat menggunakan Fungsi Cetak :
your_data = {"Purchase Amount": 'TotalAmount'}
print(your_data, file=open('D:\log.txt', 'w'))
Untuk python2
ini adalah contoh dari Python Mencetak String Ke File Teks
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()
Dengan menggunakan pathlib modul, lekukan isn't diperlukan.
import pathlib
pathlib.Path("output.txt").write_text("Purchase Amount: {}" .format(TotalAmount))
Sebagai python 3.6, f-string tersedia.
pathlib.Path("output.txt").write_text(f"Purchase Amount: {TotalAmount}")