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解析XML的几种常见方法的介绍
Apr 09 Python
玩转python爬虫之爬取糗事百科段子
Feb 17 Python
以一个投票程序的实例来讲解Python的Django框架使用
Feb 18 Python
Mac 上切换Python多版本
Jun 17 Python
Python 获取当前所在目录的方法详解
Aug 02 Python
Redis使用watch完成秒杀抢购功能的代码
May 07 Python
python smtplib发送带附件邮件小程序
May 22 Python
python sys.argv[]用法实例详解
May 25 Python
pytorch 转换矩阵的维数位置方法
Dec 08 Python
对json字符串与python字符串的不同之处详解
Dec 19 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
Jul 22 Python
python安装gdal的两种方法
Oct 29 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二维数组排序方法(array_multisort usort)
2013/12/25 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
CI(CodeIgniter)框架视图中加载视图的方法
2017/03/24 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
取得传值的函数
2006/10/27 Javascript
JS之小练习代码
2008/10/12 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
JavaScript实现图片放大镜效果
2019/06/27 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
python解决字典中的值是列表问题的方法
2013/03/04 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
python求最大值最小值方法总结
2019/06/25 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
工厂会计员职责
2014/02/06 职场文书
党员一句话承诺大全
2014/03/28 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
让生命充满爱观后感
2015/06/08 职场文书
2016高考冲刺决心书
2015/09/23 职场文书
python requests模块的使用示例
2021/04/07 Python
解决Oracle数据库用户密码过期
2022/05/11 Oracle
LeetCode189轮转数组python示例
2022/08/05 Python
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL