Python按行读取文件的简单实现方法


Posted in Python onJune 22, 2016

1:readline()

file = open("sample.txt") 
while 1:
  line = file.readline()
  if not line:
    break
  pass # do something
file.close()

一行一行得从文件读数据,显然比较慢;

不过很省内存;

测试读10M的sample.txt文件,每秒大约读32000行;

2:fileinput

import fileinput 
for line in fileinput.input("sample.txt"):
  pass

写法简单一些,不过测试以后发现每秒只能读13000行数据,效率比上一种方法慢了两倍多;

3:readlines()

file = open("sample.txt") 
while 1:
  lines = file.readlines(100000)
  if not lines:
    break
  for line in lines:
    pass # do something
file.close()

用同样的数据测试,它每秒可以读96900行数据!效率是第一种方法的3倍,第二种方法的7倍!

4:文件迭代器

每次只读取和显示一行,读取大文件时应该这样:

file = open("sample.txt") 
for line in file:
  pass # do something
file.close()

以上就是小编为大家带来的Python按行读取文件的简单实现方法全部内容了,希望大家多多支持三水点靠木~

Python 相关文章推荐
pycharm 使用心得(二)设置字体大小
Jun 05 Python
简洁的十分钟Python入门教程
Apr 03 Python
举例讲解Python中的身份运算符的使用方法
Oct 13 Python
Django项目开发中cookies和session的常用操作分析
Jul 03 Python
python使用Paramiko模块实现远程文件拷贝
Apr 30 Python
python+openCV利用摄像头实现人员活动检测
Jun 22 Python
python SocketServer源码深入解读
Sep 17 Python
python实发邮件实例详解
Nov 11 Python
Python中bisect的用法及示例详解
Jul 20 Python
如何通过Python实现RabbitMQ延迟队列
Nov 28 Python
Python基于Socket实现简易多人聊天室的示例代码
Nov 29 Python
Python异常类型以及处理方法汇总
Jun 05 Python
使用Mixin设计模式进行Python编程的方法讲解
Jun 21 #Python
详解Python中的from..import绝对导入语句
Jun 21 #Python
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 #Python
深入解析Python中的__builtins__内建对象
Jun 21 #Python
浅谈Python中函数的参数传递
Jun 21 #Python
对比Python中__getattr__和 __getattribute__获取属性的用法
Jun 21 #Python
常见python正则用法的简单实例
Jun 21 #Python
You might like
PHP中的integer类型使用分析
2010/07/27 PHP
PHP进程同步代码实例
2015/02/12 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
php和nginx交互实例讲解
2019/09/24 PHP
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
2010/03/08 Javascript
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
python操作mysql数据库
2017/03/05 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
python 反向输出字符串的方法
2018/07/16 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
python计算导数并绘图的实例
2020/02/29 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
大学毕业的自我鉴定
2013/10/08 职场文书
师范应届毕业生自荐信
2013/11/18 职场文书
领导干部考察材料
2014/02/08 职场文书
小学国庆节活动方案策划书
2014/09/16 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
普通党员个人整改措施
2014/10/27 职场文书
工程部岗位职责范本
2015/04/11 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
创业计划书之校园超市
2019/09/12 职场文书
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS
python 中yaml文件用法大全
2021/07/04 Python
Python MNIST手写体识别详解与试练
2021/11/07 Python