2012-07-30 49 views
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)) 

回答

0

當你通過文件迭代,每個行會在末尾的換行符。你必須剝離它。你可以這樣說:

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

或者,在特定的情況下,你可以這樣做:

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