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自动化工具日志查询分析脚本代码实现
Nov 26 Python
利用Python命令行传递实例化对象的方法
Nov 02 Python
快速了解Python相对导入
Jan 12 Python
Python代码缩进和测试模块示例详解
May 07 Python
Python系统监控模块psutil功能与经典用法分析
May 24 Python
python实现美团订单推送到测试环境,提供便利操作示例
Aug 09 Python
Pytorch反向求导更新网络参数的方法
Aug 17 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
Oct 15 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
Oct 16 Python
如何用tempfile库创建python进程中的临时文件
Jan 28 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
Mar 03 Python
解决pytorch 损失函数中输入输出不匹配的问题
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 syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
php异常处理捕获错误整理
2019/09/23 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
input的focus方法使用
2010/03/13 Javascript
js三种排序算法分享
2012/08/16 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
package.json配置文件构成详解
2019/08/27 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
python创建临时文件夹的方法
2015/07/06 Python
python读取文本中的坐标方法
2018/10/14 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
NumPy统计函数的实现方法
2020/01/21 Python
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
军训自我鉴定
2014/01/22 职场文书
端午节粽子促销活动方案
2014/02/02 职场文书
超市国庆节促销方案
2014/02/20 职场文书
我的画教学反思
2014/04/28 职场文书
转让协议书范本
2014/09/13 职场文书
党风廉正建设责任书
2015/01/29 职场文书
迎新生晚会主持词
2015/06/30 职场文书