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-строки для другой альтернативы
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
в начало файла. Обратите внимание, что это преобразует все операторы печати в файле в новые вызовы функций.Если вы хотите передать несколько аргументов, вы можете использовать кортеж
Подробнее: вывод нескольких аргументов в python
источник
тогда вы можете использовать функцию печати :
это пример Python Print String To Text File
источник
Если вы используете NumPy, печать одной (или несколько) строк в файл может быть сделано только одной строкой:
источник
При использовании модуля pathlib отступ не требуется.
Начиная с Python 3.6, доступны f-строки.
источник