<p>我有一个文件,有些行在错误的位置有一个\n。我能够正确地找到它们,但是当我尝试将我的发现输出到新文件时,它们仍然显示\n结果,即使我打印了结果,结果也很好。以下是我目前的代码:</p>
<pre><code>f = open("DUP1.txt","r")
w = open("output.txt", "w")
mark = 0
for line in f:
if mark == 1:
mark = 0
w.write(outputline.replace("\n","\t") + line)
else:
subp = line.find(".")
if subp < 8:
mark = 1
outputline = line.replace("\n","")
else:
w.write(line)
</code></pre>
<p>我打开的文件如下所示:</p>
<pre><code>ABC0005 other info here
ABC0005.23
other info here
ABC0005.46
other info here
</code></pre>
<p>我想让它看起来像:</p>
<pre><code>ABC0005 other info here
ABC0005.23 other info here
ABC0005.46 other info here
</code></pre>
<pre><code>with open('testdata.txt') as fin, open('testdata.out', 'w') as fout:
for line in fin:
if 0 <= line.find('.') <= 8:
fout.write(line.rstrip() + '\t' + next(fin))
else:
fout.write(line)
</code></pre>