python使用最有效的方法删除大文件中的某一行的实例
下面小编就为大家带来一篇python 删除大文件中的某一行(最有效率的方法)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
用 python 处理一个文本时,想要删除其中中某一行,常规的思路是先把文件读入内存,在内存中修改后再写入源文件。
但如果要处理一个很大的文本,比如GB级别的文本时,这种方法不仅需要占用很大内存,而且一次性读入内存时耗费时间,还有可能导致内存溢出。
所以,需要用另外一个思路去处理。
我们可以使用 open() 方法把需要修改的文件打开为两个文件,然后逐行读入内存,找到需要删除的行时,用后面的行逐一覆盖。实现方式见以下代码。
立即学习“Python免费学习笔记(深入)”;
with open('file.txt', 'r') as old_file: with open('file.txt', 'r+') as new_file: current_line = 0 # 定位到需要删除的行 while current_line
文章推荐
-
Python中如何将sqlite导出后转成Excel(xls)表的示例详解
这篇文章主要介绍了python实现将sqlite数据库导出转成excel(xls)表的方法,结合实例形式分析了pytho...
Python
19秒前 0 -
关于Python下如何实现RSA的加密解密以及签名与验证功能的实例分析
这篇文章主要介绍了python下实现的rsa加密/解密及签名/验证功能,结合具体实例形式分析了python中rsa加密、...
Python
52秒前 0 -
Django 1.10中文文档-自定义管理站点
开发第一个Django应用,Part7本教程上接Part6。将继续完成这个投票应用,本节将着重讲解如果用Django自动...
Python
2分钟前 0 -
三目运算符简介
1、什么是三目运算:(布尔表达式 ? 值0:值1;)5>3?alert('5大'):alert('3大');即...
Python
3分钟前 1 -
python中MultiProcessing库的深入讲解
multiprocessing模块是一个优秀的类似多线程multithreading模块处理并发的包之前接触过一点这个库...
Python
4分钟前 0
最新文章
- Python中如何将sqlite导出后转成Excel(xls)表的示例详解 19秒前
- 关于Python下如何实现RSA的加密解密以及签名与验证功能的实例分析 52秒前
- Django 1.10中文文档-自定义管理站点 2分钟前
- 三目运算符简介 3分钟前
- python中MultiProcessing库的深入讲解 4分钟前
- python-堡垒机制作 4分钟前
- set()类的使用介绍 7分钟前
- python序列基础--元组 7分钟前
- urllib.request库的使用基础 8分钟前
- 用socket实现FTP教程 8分钟前