我是python的新手,我有一个要附加的文本文件。我有一组要添加到文本文件中的变量。例如,我有以下变量:
pressure=25000
Mach=0.9
假设我要编辑的文本文件中的第一行如下:
0.85 and 23908
因此,这里我的马赫数= 0.85,压力= 23908。如何告诉python覆盖0.85的Mach = 0.9和23908的pressure = 25000的值?最简单的方法是什么?
答案 0 :(得分:0)
我本人是Python的新手,所以我的答案可能不是您想要的。您提到要覆盖以及附加到新文件,因此无法完全确定您期望的输出,但是,这就是我想出的
pressure = 25000
Mach = 0.9
fileName = "text.txt"
originalText = ""
with open("otherfile.txt", "a+") as f2:
with open(fileName, "r") as f:
originalText = f.readlines()
f2.write(str(originalText)[2:-2])
f2.write("\n")
f2.write(str(Mach) + " and " + str(pressure) + "\n")
此代码读取其中包含“ 0.85和23908”的当前文件。然后,将其添加到新文件中,最后添加带有更新后的变量的新行。输出为:
0.85 and 23908
0.9 and 25000
如果每次变量更改时都要覆盖新文件的内容,则只需将“ a +”更改为“ w”。 如果要在文本文件中查找0.85和23908值,建议使用字典。