将Multiply By添加到新行中的数字Python

时间:2017-11-19 00:08:28

标签: 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))
        else:
           f.write(line)

此代码现在正在运行并将数字添加到该行。但是,我试图将* 31乘以数字。因此,不是8和10,文件将有8 * 31和10 * 31? 我感谢您的帮助,并提前致谢 最诚挚的问候

2 个答案:

答案 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