我正在使用 Python 打开文本文档:
text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: " 'TotalAmount')
text_file.close()我想将字符串变量TotalAmount的值替换为文本文档。有人可以让我知道该怎么做吗?
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 中, print功能file参数
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)如果要传递多个参数,可以使用一个元组
price = 33.3
with open("Output.txt", "w") as text_file:
    text_file.write("Purchase Amount: %s price %f" % (TotalAmount, price))如果您使用的是 Python3。
然后您可以使用 “打印功能” :
your_data = {"Purchase Amount": 'TotalAmount'}
print(your_data,  file=open('D:\log.txt', 'w'))对于 python2
这是 Python 打印字符串到文本文件的示例
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()