擅长:python、mysql、java
<p>这是因为<code>str(lines)</code>不会执行您期望的操作:</p>
<pre><code>>>> lst = ['This', 'is a\n', 'fancy\n', 'list']
>>> print(str(lst))
['This', 'is a\n', 'fancy\n', 'list']
</code></pre>
<p>如您所见,它将编写列表的表示形式,而不是打印出单独的行。可以使用<a href="http://docs.python.org/3/library/stdtypes.html#str.join" rel="nofollow">^{<cd2>}</a>组合列表元素:</p>
^{pr2}$
<p>使用<code>'\n'</code>作为连接字符将确保在每个列表元素之间插入一个换行符,因此不需要手动将其添加到每个项中。在</p>
<p>此外,在处理文件时,建议在打开文件时使用<code>with</code>语句,以确保在处理完文件后,文件被正确关闭。在</p>