关于python读取大文件的方法
来源:互联网 发布:淘宝如何上传图片清晰 编辑:程序博客网 时间:2024/04/30 06:51
</pre>做日志分析,需要处理非常大的日志文件,常用的方法如下所述:<pre name="code" class="python">in_f = open(file_path, 'r') while (True): line = in_f.readline() if line: #对该行数据进行操作 else: break in_f.close()
但是当日志太大时这种方法并不可取(读取文件失败或者特别慢)
那么现在我们介绍两种方法:
1、with读取大文件
with open(file_path) as f: for line in f: #对该行代码进行操作
其中with负责处理open和close文件,抛出内部异常。而for则将文件对象当做迭代对象,自动处理IO缓冲和内存管理,这样就可以对大文件进行处理。
2、fileinput处理
import fileinputfor line in fileinput.input(['file_path']) #对该行数据进行操作
参考http://www.zhidaow.com/post/python-read-big-file
0 0
- 关于python读取大文件的方法
- python读取大文件
- Python 读取大文件
- python读取大文件
- Python 读取大文件
- Python 大文件读取
- Python读取大文件的行数
- ##python读取大文件的机制
- Python读取大容量的csv文件
- python-problem-大文件的读取
- php关于大文件的读取
- 关于python文件的读取创建写入
- python关于CSV文件的读取
- python文件读取方法
- 使用python读取大文件
- Python读取大文件(GB)
- 使用python读取大文件
- Python读取大文件(GB)
- springmvc表单标签
- 判断数组与对象
- Struts、Spring、Hibernate整合开发
- 2014找工作总结-机会往往留给有准备的人
- 第一篇博客。——记录复杂的心情
- 关于python读取大文件的方法
- 一个请求返回多个应答消息的支持
- Android SDK 在线更新镜像服务器资源
- SVN中Branch的创建与合并
- 蔡学镛:让架构接地气,不再云里雾里
- Clothing
- spring
- C语言中,头文件和源文件的关系(转)
- URL编码表%20Base64编码表%20HTTP消息含义