擅长:python、mysql、java
<p>移位字节后,使用<code>truncate</code>方法收缩文件</p>
<pre><code># Create the original file
with open('foo', 'wb') as f:
f.write(b'12345')
# Shift the last two bytes, then truncate.
with open('foo', 'r+b') as f:
f.seek(3)
d = f.read() # d == b'45'
f.seek(2)
f.write(d) # overwrites the original 3 and 4 => b'12455'
f.truncate() # Shrink to the current position => b'1245'
</code></pre>
<p>实际上,您可能不会使用硬编码的偏移量,但这证明了这一点</p>