如何覆盖文本文件中的特定列?

时间:2019-04-30 17:05:43

标签: python

我是python的新手,我有一个要附加的文本文件。我有一组要添加到文本文件中的变量。例如,我有以下变量:

pressure=25000
Mach=0.9

假设我要编辑的文本文件中的第一行如下:

0.85 and 23908

因此,这里我的马赫数= 0.85,压力= 23908。如何告诉python覆盖0.85的Mach = 0.9和23908的pressure = 25000的值?最简单的方法是什么?

1 个答案:

答案 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值,建议使用字典。