Odpowiedzi:
text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: %s" % TotalAmount)
text_file.close()
Jeśli korzystasz z menedżera kontekstu, plik zostanie dla Ciebie automatycznie zamknięty
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: %s" % TotalAmount)
Jeśli używasz języka Python 2.6 lub nowszego, najlepiej jest go użyć str.format()
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: {0}".format(TotalAmount))
W przypadku Python2.7 i nowszych możesz użyć {}
zamiast{0}
W Python3, jest opcjonalny file
parametr do print
funkcji
with open("Output.txt", "w") as text_file:
print("Purchase Amount: {}".format(TotalAmount), file=text_file)
Python3.6 wprowadził ciągi F dla innej alternatywy
with open("Output.txt", "w") as text_file:
print(f"Purchase Amount: {TotalAmount}", file=text_file)
TotalAmount
jest int
, albo %d
albo %s
zrobi to samo.
with . . .: print('{0}'.format(some_var), file=text_file)
rzuca: SyntaxError: invalid syntax
na znak równości ...
from __future__ import print_function
na górze pliku. Zauważ, że spowoduje to przekształcenie wszystkich instrukcji print w pliku na nowsze wywołania funkcji.
Jeśli chcesz przekazać wiele argumentów, możesz użyć krotki
price = 33.3
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: %s price %f" % (TotalAmount, price))
Jeśli używasz Python3.
możesz użyć funkcji drukowania :
your_data = {"Purchase Amount": 'TotalAmount'}
print(your_data, file=open('D:\log.txt', 'w'))
Dla python2
jest to przykład Python Print String do pliku tekstowego
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()
Przy użyciu modułu pathlib wcięcie nie jest potrzebne.
import pathlib
pathlib.Path("output.txt").write_text("Purchase Amount: {}" .format(TotalAmount))
Począwszy od Pythona 3.6, dostępne są ciągi F.
pathlib.Path("output.txt").write_text(f"Purchase Amount: {TotalAmount}")