Drukowanie linii do pliku tekstowego


Używam Pythona do otwarcia dokumentu tekstowego:
text_file = open("Output.txt", "w")text_file.write("Purchase Amount: " 'TotalAmount')text_file.close()

Chcę zamienić wartość zmiennej łańcuchowej
TotalAmount
na dokument tekstowy. Czy ktoś może mi powiedzieć, jak to zrobić?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: %s" % TotalAmount)
text_file.close()

Jeśli używasz menedżera kontekstu, plik jest automatycznie zamykany
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: %s" % TotalAmount)

Jeśli używasz Python2.6 lub nowszego, preferowana jest
str.format ()
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: {0}".format(TotalAmount))

W przypadku Pythona 2.7 i nowszych możesz użyć
{}
zamiast
{0}
W Python3 istnieje opcjonalny parametr
file
dla funkcji
print
with open("Output.txt", "w") as text_file:
print("Purchase Amount: {}".format(TotalAmount), file=text_file)

Wprowadzono Python3.6

struny f
https://docs.python.org/3/what ... erals
dla innej alternatywy
with open("Output.txt", "w") as text_file:
print(f"Purchase Amount: {TotalAmount}", file=text_file)
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

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

Więcej szczegółów:

drukowanie wielu argumentów w Pythonie
https://coderoad.ru/15286401/
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jeśli używasz Python3.

wtedy możesz użyć

funkcja drukowania
https://docs.python.org/3/libr ... print
:
your_data = {"Purchase Amount": 'TotalAmount'}
print(your_data, file=open('D:\log.txt', 'w'))
W przypadku python2

to jest przykład w języku Python wyjściowy 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()
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jeśli używasz numpy, drukowanie jednej (lub więcej) linii do pliku można wykonać tylko za pomocą jednej linii:
numpy.savetxt('Output.txt', ["Purchase Amount: %s" % TotalAmount], fmt='%s')
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

W przypadku korzystania z modułu pathlib nie są wymagane żadne wcięcia.
import pathlib
pathlib.Path("output.txt").write_text("Purchase Amount: {}" .format(TotalAmount))

Od Pythona 3.6 dostępne są f-stringi.
pathlib.Path("output.txt").write_text(f"Purchase Amount: {TotalAmount}")

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się