0

「position 12」のテキストを「at position」+ newPosition +「was at 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 に答える