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基于pygame实现图片代替鼠标移动效果
Nov 11 Python
python中numpy基础学习及进行数组和矢量计算
Feb 12 Python
浅谈django model的get和filter方法的区别(必看篇)
May 23 Python
python3使用pyqt5制作一个超简单浏览器的实例
Oct 19 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 Python
Python中常见的异常总结
Feb 20 Python
python opencv 直方图反向投影的方法
Feb 24 Python
cmd运行python文件时对结果进行保存的方法
May 16 Python
Python的垃圾回收机制详解
Aug 28 Python
pytorch 归一化与反归一化实例
Dec 31 Python
Python基于pyecharts实现关联图绘制
Mar 27 Python
Python对excel的基本操作方法
Feb 18 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/10/09 PHP
一个简单的PHP&MYSQL留言板源码
2020/07/19 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
PHP+MySql+jQuery实现的"顶"和"踩"投票功能
2016/05/21 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
PHP7修改的函数
2021/03/09 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
jQuery中offset()方法用法实例
2015/01/16 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
vue工程全局设置ajax的等待动效的方法
2019/02/22 Javascript
Python实现句子翻译功能
2017/11/14 Python
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
使用Python将字符串转换为格式化的日期时间字符串
2019/09/01 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
飞利浦美国官网:Philips美国
2020/02/28 全球购物
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
教师节商场活动方案
2014/02/13 职场文书
采购经理岗位职责
2014/02/16 职场文书
护理专科自荐书范文
2014/02/18 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
贷款委托书
2014/08/01 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
《山中访友》教学反思
2016/02/24 职场文书