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中fileno()方法的使用
May 24 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
Aug 31 Python
Python读取word文本操作详解
Jan 22 Python
python实现C4.5决策树算法
Aug 29 Python
python利用thrift服务读取hbase数据的方法
Dec 27 Python
Pycharm 2020年最新激活码(亲测有效)
Sep 18 Python
python正则表达式实例代码
Mar 03 Python
使用python爬取抖音app视频的实例代码
Dec 01 Python
python Pexpect模块的使用
Dec 25 Python
python 获取域名到期时间的方法步骤
Feb 10 Python
python numpy中setdiff1d的用法说明
Apr 22 Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
Jun 07 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
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
php网站被挂木马后的修复方法总结
2014/11/06 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
使用原生JS实现弹出层特效
2014/12/22 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
javascript实现密码验证
2015/11/10 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
2021/02/05 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
Python内置函数reversed()用法分析
2018/03/20 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
pycharm的console输入实现换行的方法
2019/01/16 Python
python爬虫爬取监控教务系统的思路详解
2020/01/08 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
公务员总结性个人自我评价
2013/12/05 职场文书
计算机专业学生的自我评价
2013/12/15 职场文书
乔迁宴答谢词
2014/01/21 职场文书
2014年管理工作总结
2014/11/22 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python