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))
else:
f.write(line)
此代码现在正在运行并将数字添加到该行。但是,我试图将* 31乘以数字。因此,不是8和10,文件将有8 * 31和10 * 31? 我感谢您的帮助,并提前致谢 最诚挚的问候
答案 0 :(得分:1)
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) + '*31\n')
elif i==607:
f.write(str(tstep2) + '*31\n')
else:
f.write(line)
您可以将字符串与+
答案 1 :(得分:0)
只需将f.write(str(tstep1))
替换为f.write(str(tstep1) + "*31")
即可。
同样适用于tstep2
。