小能豆

将字符串打印到文本文件

javascript

在下面的代码中,我想使用 Python 将字符串变量的值替换TotalAmount到文本文档中:

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

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

text_file.close()

这个怎么做?


阅读 45

收藏
2024-07-09

共1个答案

小能豆

强烈建议使用上下文管理器。这样做的好处是,无论发生什么,都可以确保文件始终关闭:

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

这是显式版本(但请始终记住,应该优先使用上面的上下文管理器版本):

text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: %s" % TotalAmount)
text_file.close()

如果你使用的是 Python2.6 或更高版本,最好使用str.format()

with open("Output.txt", "w") as text_file:
    text_file.write("Purchase Amount: {0}".format(TotalAmount))

对于 python2.7 及更高版本,你可以{}使用{0}

在 Python3 中,函数有一个可选file参数print

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)
2024-07-09