擅长:python、mysql、java
<p>我假设文件足够小,可以在内存中保存两个副本:</p>
<pre><code>filepath = 'hole.txt'
with open(filepath, 'r') as f:
original_lines = f.readlines()
new_lines = [line.strip() + "#\n" for line in original_lines]
with open(filepath, 'w') as f:
f.writelines(new_lines)
</code></pre>
<p>首先,我们打开文件并将所有行读入一个列表。然后,通过<code>strip()</code>从每一行的行结束符生成一个新列表,并在其后添加一些额外的文本和一个新的行结束符。</p>
<p>然后,最后一行用修改后的新行覆盖文件。</p>