Вывод строки в текстовый файл
В следующем коде я хочу заменить значение строковой переменной TotalAmount
в текстовом документе с помощью Python:
text_file = open("Output.txt", "w")
text_file.write("Сумма покупки: " 'TotalAmount')
text_file.close()
Как мне это сделать?
2 ответ(ов)
В ответ на ваш вопрос о том, почему при использовании модуля pathlib
не нужна дополнительная индентация, следует отметить, что код, помещенный в вашу программу, выполняется в контексте одной строки, которая не требует отступов.
Вот пример кода, который записывает текст в файл output.txt
, используя модуль pathlib
без лишней индентации:
import pathlib
pathlib.Path("output.txt").write_text("Purchase Amount: {}".format(TotalAmount))
Начиная с Python 3.6, вы можете использовать f-строки для более читабельного и элегантного форматирования строк:
pathlib.Path("output.txt").write_text(f"Purchase Amount: {TotalAmount}")
В этом примере TotalAmount
будет вставлен прямо в строку. Обратите внимание, что для использования этих методов по записи текста в файл дополнительно не требуется создание дополнительных отступов, так как все выполняется в однострочной записи.
Если вы используете numpy, то можно записать одну (или несколько) строк в файл всего одной строкой кода. Вот как это делается:
numpy.savetxt('Output.txt', ["Сумма покупки: %s" % ОбщаяСумма], fmt='%s')
В этом примере мы используем функцию numpy.savetxt
, чтобы сохранить строку в файл Output.txt
. Параметр fmt='%s'
указывает, что мы хотим записать данные в формате строки. Не забудьте заменить ОбщаяСумма
на вашу переменную с суммой покупки.
Есть ли в Python метод подстроки 'contains' для строк?
Как удалить пробелы?
Объединение двух столбцов текста в DataFrame pandas
Как получить имя функции в виде строки?
Как проверить, пуста ли строка в Python?