Python Печать Строки В Текстовый Файл
Я использую Python, чтобы открыть текстовый документ:
text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: " 'TotalAmount')
text_file.close()
Я хочу ввести строку под названием "TotalAmount" в текстовый документ. Может кто-то пожалуйста, дайте мне знать, как это сделать?
6 ответов:
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, есть дополнительный до
with open("Output.txt", "w") as text_file: print("Purchase Amount: {}".format(TotalAmount), file=text_file)Питон3.6 введен f-strings еще альтернатива
with open("Output.txt", "w") as text_file: print(f"Purchase Amount: {TotalAmount}", file=text_file)
Если вы хотите передать несколько аргументов, вы можете использовать кортеж
price = 33.3 with open("Output.txt", "w") as text_file: text_file.write("Purchase Amount: %s price %f" % (TotalAmount, price))Подробнее: печать нескольких аргументов в python
Если вы используете numpy, печать одной (или нескольких) строк в файл может быть выполнена только с одной строкой:
numpy.savetxt('Output.txt', ["Purchase Amount: %s" % TotalAmount], fmt='%s')
Это пример Python Print String to Text File
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, 'wb') as x_file: x_file.write('{} TotalAmount'.format(data)) def run(): data = my_func() write_file(data) run()
при использовании модуля 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}")
более простой способ сделать в Linux и Python,
import os string_input = "Hello World" os.system("echo %s > output_file.txt" %string_input)(или)
import os string_input = "Hello World" os.system("echo %s | tee output_file.txt" %string_input)
Comments