擅长:python、mysql、java
<p>读取第一行后,您需要“倒带”文件,以便可以覆盖第一行。你知道吗</p>
<pre><code>with open(fname, 'r+') as f:
row = f.readline()
row = row.replace('8', '4')
f.seek(0)
f.write(row)
</code></pre>
<p>但在执行此操作时要小心,因为如果新数据与旧数据的大小不完全相同,则会弄乱下面的行。一般来说,创建一个新文件,将(可能修改过的)行从一行复制到另一行要简单得多&安全得多,但是如果您需要处理大型文件,了解这种技术就很好了。你知道吗</p>
<p>FWIW,我的答案<a href="https://stackoverflow.com/questions/32096531/not-able-to-update-data-in-another-file-using-python/32098399#32098399">here</a>处理更一般的情况,即在文件中的任意位置就地修改数据。你知道吗</p>