我正在使用Python打开文本文档:
text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: " 'TotalAmount')
text_file.close()
我想将字符串变量TotalAmount的值替换为文本文档。有人能告诉我怎么做吗?
我正在使用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'))
对于蟒蛇2
这是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()
其他回答
如果您正在使用Python3。
则可以使用打印功能:
your_data = {"Purchase Amount": 'TotalAmount'}
print(your_data, file=open('D:\log.txt', 'w'))
对于蟒蛇2
这是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()
使用f-string是一个很好的选择,因为我们可以使用str、,
例如:
import datetime
now = datetime.datetime.now()
price = 1200
currency = "INR"
with open("D:\\log.txt","a") as f:
f.write(f'Product sold at {currency} {price } on {str(now)}\n')
如果要传递多个参数,可以使用元组
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-string是可用的。
pathlib.Path("output.txt").write_text(f"Purchase Amount: {TotalAmount}")
我想很多人都将这里的答案作为如何将字符串写入文件的一般快速参考。通常,当我将字符串写入文件时,我希望指定文件编码,以下是如何做到的:
with open('Output.txt', 'w', encoding='utf-8') as f:
f.write(f'Purchase Amount: {TotalAmount}')
如果未指定编码,则使用的编码取决于平台(参见文档)。我认为默认行为从实际角度来看很少有用,可能会导致严重的问题。这就是为什么我几乎总是设置编码参数。