9

Вывод строки в текстовый файл

7

В следующем коде я хочу заменить значение строковой переменной TotalAmount в текстовом документе с помощью Python:

text_file = open("Output.txt", "w")

text_file.write("Сумма покупки: " 'TotalAmount')

text_file.close()

Как мне это сделать?

2 ответ(ов)

0

В ответ на ваш вопрос о том, почему при использовании модуля 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 будет вставлен прямо в строку. Обратите внимание, что для использования этих методов по записи текста в файл дополнительно не требуется создание дополнительных отступов, так как все выполняется в однострочной записи.

0

Если вы используете numpy, то можно записать одну (или несколько) строк в файл всего одной строкой кода. Вот как это делается:

numpy.savetxt('Output.txt', ["Сумма покупки: %s" % ОбщаяСумма], fmt='%s')

В этом примере мы используем функцию numpy.savetxt, чтобы сохранить строку в файл Output.txt. Параметр fmt='%s' указывает, что мы хотим записать данные в формате строки. Не забудьте заменить ОбщаяСумма на вашу переменную с суммой покупки.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь