python - tag - soup select




Строка печати Python в текстовый файл (4)

Я использую Python для открытия текстового документа:

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

text_file.write("Purchase Amount: " 'TotalAmount')

text_file.close()

Я хочу ввести строку с именем «TotalAmount» в текстовый документ. Может кто-нибудь, пожалуйста, дайте мне знать, как это сделать?


Если вы используете Python3.

то вы можете использовать функцию печати :

your_data = {"Purchase Amount": 'TotalAmount'}
print(your_data,  file=open('D:\log.txt', 'w'))

Для python2

это пример 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, 'w') as x_file:
        x_file.write('{} TotalAmount'.format(data))


def run():
    data = my_func()
    write_file(data)


run()

Более простой способ сделать в 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)

Если вы хотите передать несколько аргументов, вы можете использовать кортеж

price = 33.3
with open("Output.txt", "w") as text_file:
    text_file.write("Purchase Amount: %s price %f" % (TotalAmount, price))

Подробнее: печать нескольких аргументов в python


При использовании модуля 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}")




file-io