将行复制/写入另一个文件,并在行上稍作更改

时间:2012-07-30 22:26:34

标签: python string concatenation

我正在尝试将文字写入新文件,而不会在“位置12”到“位置”的文本中进行微小更改+ newPosition +“在12”。

这可能吗?

我尝试写到行尾但是它写成了一个新行而不是最后连接

我的'line'是> Q952U6 |在12号位置start = 519,end = 541 |描述:E530K | LUSC Z52178 M2536nse_231ation T20A-18-3409 Q952U6 E530K

 with open(filename) as f:
        with open(fileoutput,'w') as fOut:

            for line, line2 in itertools.izip_longest(f, f, fillvalue=''):
                tokenizer=int(line.split()[4])
                newPosition = get_new_indexs(tokenizer, str(line2))
                fOut.write(line+' | new position ='+str(newPosition))

1 个答案:

答案 0 :(得分:0)

当您遍历文件时,每一行都会在结尾处包含换行符。你必须将其剥离。你可以这样做:

for line in file:
    line = line.rstrip('\n')

或者,在您的具体情况下,您可以这样做:

fOut.write(line.rstrip('\n') + ' | new position =' + str(newPosition))