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中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
python中的hashlib和base64加密模块使用实例
Sep 02 Python
python使用urllib2提交http post请求的方法
May 26 Python
Python批量查询域名是否被注册过
Jun 21 Python
python实现列表的排序方法分享
Jul 01 Python
Django 实现前端图片压缩功能的方法
Aug 07 Python
Python Django 添加首页尾页上一页下一页代码实例
Aug 21 Python
python3使用GUI统计代码量
Sep 18 Python
Python和Anaconda和Pycharm安装教程图文详解
Feb 04 Python
jupyter note 实现将数据保存为word
Apr 14 Python
django为Form生成的label标签添加class方式
May 20 Python
python 逐步回归算法
Apr 06 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 常见郁闷问题答解
2006/11/25 PHP
PHP中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
php检查页面是否被百度收录
2015/10/28 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
ExtJS下grid的一些属性说明
2009/12/13 Javascript
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
js实现的奥运倒计时时钟效果代码
2015/12/09 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
Python实现获取某天是某个月中的第几周
2015/02/11 Python
Python导入模块时遇到的错误分析
2017/08/30 Python
Python调用C# Com dll组件实战教程
2017/10/12 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
Flask框架配置与调试操作示例
2018/07/23 Python
Python对象与引用的介绍
2019/01/24 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
酒店公关部经理岗位职责
2013/11/24 职场文书
小区消防演习方案
2014/02/21 职场文书
行政求职信
2014/07/04 职场文书
政风行风建设责任书
2014/07/23 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
《女娲补天》教学反思
2016/02/20 职场文书
李白经典诗之一:全文无一“月”字,却句句有月
2019/07/12 职场文书