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+request+unittest实现接口测试框架集成实例
Mar 16 Python
python3.6的venv模块使用详解
Aug 01 Python
python使用__slots__让你的代码更加节省内存
Sep 05 Python
浅谈Python接口对json串的处理方法
Dec 19 Python
python 去除二维数组/二维列表中的重复行方法
Jan 23 Python
Python基础学习之时间转换函数用法详解
Jun 18 Python
简单了解Pandas缺失值处理方法
Nov 16 Python
将python安装信息加入注册表的示例
Nov 20 Python
Python 实现取多维数组第n维的前几位
Nov 26 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
Feb 10 Python
Python字符串hashlib加密模块使用案例
Mar 10 Python
Python定时任务框架APScheduler原理及常用代码
Oct 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文本转图片自动换行的方法
2013/03/13 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
javascript date格式化示例
2013/09/25 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
Python实现类似jQuery使用中的链式调用的示例
2016/06/16 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
python带参数打包exe及调用方式
2019/12/21 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
如何启动时不需输入用户名与密码
2014/05/09 面试题
文明礼仪事迹材料
2014/01/09 职场文书
幼儿园实习生辞职信
2014/01/20 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
婚庆公司计划书
2014/09/15 职场文书
出差报告格式模板
2014/11/06 职场文书
大学生创业事迹材料
2014/12/30 职场文书
检讨书范文2000字
2015/01/28 职场文书
道士塔读书笔记
2015/06/30 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
redis内存空间效率问题的深入探究
2021/05/17 Redis
python之基数排序的实现
2021/07/26 Python