擅长:python、mysql、java
<p>问题似乎是您将生成的列表分配给与<code>output</code>文件相同的名称。您还读取文件中的所有行,而不将结果分配到任何位置,因此当您的列表理解对其进行迭代时,它已经位于文件的末尾。所以你可以去掉<code>readlines</code>行。你知道吗</p>
<pre><code>def newfield(infile,outfile):
output = ["%s\t%s" %(item.strip(),2) for item in infile]
outfile.write("\n".join(output))
outfile.close()
return outfile
</code></pre>