擅长:python、mysql、java
<p>问题可能出在<code>a.readlines()</code>,因为它会将整个文件带到内存中。在处理大型文件时,逐行阅读会更有趣,如下所示:</p>
<pre><code>with open(fname) as f:
for line in f:
# Do your magic here, on this loop
# No need to close it, since the `with` will take care of that.
</code></pre>
<p>如果您的目标是用<code>\n</code>替换每个<code>$</code>,则如下所示:</p>
<pre><code>with open(fname, "r+") as f:
for line in f:
line.replace("$", "\n")
</code></pre>