使用Python更新具有值的特定行

时间:2017-11-18 21:27:54

标签: python

tstep1= 8
tstep2=10
with open('file.txt', 'r') as f:
    lines = f.readlines()

with open('file.txt', 'w') as f:
    for i,line in enumerate(lines):
        if i == 587:
            f.write(str(tstep1))
        elif i==607:
            f.write(str(tstep2))
        f.write(line)

当我运行此脚本时,它不会更新该行,它会将数字添加到上一行, 例如,不是用8改变9,而是在9旁边加8,所以它看起来像89 我该如何解决? 最诚挚的问候

1 个答案:

答案 0 :(得分:0)

更改

f.write(line)

else:
    f.write(line)