问题:将字符串打印到文本文件
我正在使用Python打开文本文档:
text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: " 'TotalAmount')
text_file.close()
我想将字符串变量的值替换TotalAmount
为文本文档。有人可以让我知道怎么做吗?
回答 0
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中,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)
回答 1
如果要传递多个参数,可以使用元组
price = 33.3
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: %s price %f" % (TotalAmount, price))
回答 2
如果您使用的是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()
回答 3
如果您使用的是numpy,则只需一行即可将单个(或乘)字符串打印到文件中:
numpy.savetxt('Output.txt', ["Purchase Amount: %s" % TotalAmount], fmt='%s')
回答 4
使用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}")
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。