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统计文本文件内单词数量的方法
May 30 Python
python分割列表(list)的方法示例
May 07 Python
Python二叉树的定义及常用遍历算法分析
Nov 24 Python
浅谈Python黑帽子取代netcat
Feb 10 Python
python遍历一个目录,输出所有的文件名的实例
Apr 23 Python
Python使用logging模块实现打印log到指定文件的方法
Sep 05 Python
对Python3中dict.keys()转换成list类型的方法详解
Feb 03 Python
python set集合使用方法解析
Nov 05 Python
Django 自动生成api接口文档教程
Nov 19 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
Apr 23 Python
python 实现读取csv数据,分类求和 再写进 csv
May 18 Python
Python实现曲线拟合的最小二乘法
Feb 19 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
一些星际专用术语解释
2020/03/04 星际争霸
用PHP+MySql编写聊天室
2006/10/09 PHP
深入php数据采集的详解
2013/06/02 PHP
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
php调用c接口无错版介绍
2014/03/11 PHP
ThinkPHP安装和设置
2015/07/27 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
总结一些js自定义的函数
2006/08/05 Javascript
潜说js对象和数组
2011/05/25 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
九种原生js动画效果
2015/11/11 Javascript
AngularJS 教程及实例代码
2017/10/23 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
Hadoop中的Python框架的使用指南
2015/04/22 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
对python中字典keys,values,items的使用详解
2019/02/03 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
英语国培研修感言
2014/02/13 职场文书
竞争上岗实施方案
2014/03/21 职场文书
家长通知书家长意见
2014/12/30 职场文书
车间主任岗位职责范本
2015/04/08 职场文书
政协工作总结2015
2015/05/20 职场文书
Redis性能监控的实现
2021/07/09 Redis
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js
Python数据结构之队列详解
2022/03/21 Python