在下面的代码中,我想使用 Python 将字符串变量的值替换TotalAmount到文本文档中:
TotalAmount
text_file = open("Output.txt", "w") text_file.write("Purchase Amount: " 'TotalAmount') text_file.close()
这个怎么做?
强烈建议使用上下文管理器。这样做的好处是,无论发生什么,都可以确保文件始终关闭:
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()
str.format()
with open("Output.txt", "w") as text_file: text_file.write("Purchase Amount: {0}".format(TotalAmount))
对于 python2.7 及更高版本,你可以{}使用{0}
{}
{0}
在 Python3 中,函数有一个可选file参数print
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)