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 相关文章推荐
python通过pil将图片转换成黑白效果的方法
Mar 16 Python
Python Property属性的2种用法
Jun 21 Python
Python二分查找详解
Sep 13 Python
python 回调函数和回调方法的实现分析
Mar 23 Python
浅谈python 四种数值类型(int,long,float,complex)
Jun 08 Python
Python中format()格式输出全解
Apr 12 Python
Python远程视频监控程序的实例代码
May 05 Python
python flask 如何修改默认端口号的方法步骤
Jul 12 Python
从训练好的tensorflow模型中打印训练变量实例
Jan 20 Python
Python3 获取文件属性的方式(时间、大小等)
Mar 12 Python
Python实现Word表格转成Excel表格的示例代码
Apr 16 Python
Django Channel实时推送与聊天的示例代码
Apr 30 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面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
深入PHP FTP类的详解
2013/06/13 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
javascript 闭包详解
2015/07/02 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
python查询sqlite数据表的方法
2015/05/08 Python
python实现在函数图像上添加文字和标注的方法
2019/07/08 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
C#面试常见问题
2013/02/25 面试题
员工考核管理制度
2014/02/02 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
动员大会主持词
2014/03/20 职场文书
集体生日活动方案
2014/08/18 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
如何用python清洗文件中的数据
2021/06/18 Python
Redis集群的关闭与重启操作
2021/07/07 Redis
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers