擅长:python、mysql、java
<p>如果我理解正确的话,您将尝试从文件<em>中删除行,而不是创建一个全新的列表。问题是,在Python<a href="https://stackoverflow.com/a/1538685/631586">strings are immutable</a>中,不能就地修改字符串,必须创建一个新字符串。</p>
<p>正如其他人所建议的,生成器表达式将按需生成剥离的字符串,而不是将它们全部存储在新列表中,从而减少内存需求。如果您真的想将字符串剥离到适当的位置,那么这样的操作将完成:</p>
<pre><code>for i, line in enumerate(lines): lines[i] = line.strip()
</code></pre>
<p>但无论如何,创建一个新列表可能会更快。</p>