0

我正在尝试将文本写入新文件,而不会将“位置 12”的文本更改为“位置”+ newPosition +“位于 12”。

这可能吗?

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

我的“线路”是>Q952U6 | 在第 12 位 | 开始= 519,结束= 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))
4

1 回答 1

0

当您遍历文件时,每一行都将在末尾包含换行符。你必须把它从末端剥离。你可以这样做:

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

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

fOut.write(line.rstrip('\n') + ' | new position =' + str(newPosition))
于 2012-07-30T23:16:09.410 回答