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 while 循环使用的简单实例
Jun 08 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
Jan 10 Python
python基于物品协同过滤算法实现代码
May 31 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
Aug 02 Python
pygame游戏之旅 python和pygame安装教程
Nov 20 Python
Python实现Linux监控的方法
May 16 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
Jul 01 Python
python初步实现word2vec操作
Jun 09 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
Jun 10 Python
详解scrapy内置中间件的顺序
Sep 28 Python
在python中对于bool布尔值的取反操作
Dec 11 Python
python tqdm用法及实例详解
Jun 16 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
一个ubbcode的函数,速度很快.
2006/10/09 PHP
基于php缓存的详解
2013/05/15 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
PHP mkdir()无写权限的问题解决方法
2014/06/19 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
jquery 批量上传图片实现代码
2010/01/28 Javascript
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
构建Python包的五个简单准则简介
2015/06/15 Python
浅述python2与python3的简单区别
2018/09/19 Python
python输入多行字符串的方法总结
2019/07/02 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
Python jieba库分词模式实例用法
2021/01/13 Python
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
新闻编辑自荐书范文
2014/02/12 职场文书
保护环境的建议书
2014/03/12 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
2015年除四害工作总结
2015/07/23 职场文书
学生会工作感言
2015/08/07 职场文书
少先队中队工作总结
2015/08/14 职场文书
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL