我正在尝试将文字写入新文件,而不会在“位置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))
答案 0 :(得分:0)
当您遍历文件时,每一行都会在结尾处包含换行符。你必须将其剥离。你可以这样做:
for line in file:
line = line.rstrip('\n')
或者,在您的具体情况下,您可以这样做:
fOut.write(line.rstrip('\n') + ' | new position =' + str(newPosition))