【发布时间】:2012-11-05 07:47:53
【问题描述】:
可能重复:
Fastest Way to Delete a Line from Large File in Python
How to edit a line in middle of txt file without overwriting everything?
我知道我可以将每一行读入一个列表,删除一行,然后将列表写回。
但是文件很大,有没有办法去掉文件中间的一部分,不用重写整个文件?
【问题讨论】:
-
为了清楚起见,您说的是 Py2 还是 Py3?
-
为问题添加了特定标签。
-
如果删除文件的一部分,后续数据需要移动或留空。除了低级文件系统访问可能能够剥离单个固定大小(通常为 4k)的块之外,没有其他办法。
标签: python file python-2.7