1. 首页
  2. 编程语言
  3. Python
  4. python 删除大文件中的某一行(最有效率的方法)

python 删除大文件中的某一行(最有效率的方法)

上传者: 2022-06-03 16:51:43上传 PDF文件 46.98 KB 热度 26次

用 python 处理一个文本时,想要删除其中中某一行,常规的思路是先把文件读入内存,在内存中修改后再写入源文件。但如果要处理一个很大的文本,比如GB级别的文本时,这种方法不仅需要占用很大内存,而且一次性读入内存时耗费时间,还有可能导致内存溢出。我们可以使用 open() 方法把需要修改的文件打开为两个文件,然后逐行读入内存,找到需要删除的行时,用后面的行逐一覆盖。实现方式见以下代码。

用户评论