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 采集中文乱码问题的完美解决方法
Sep 27 Python
Python如何实现守护进程的方法示例
Feb 08 Python
Numpy掩码式数组详解
Apr 17 Python
python钉钉机器人运维脚本监控实例
Feb 20 Python
pyqt 多窗口之间的相互调用方法
Jun 19 Python
Python中list的交、并、差集获取方法示例
Aug 01 Python
python通过链接抓取网站详解
Nov 20 Python
Python 调用有道翻译接口实现翻译
Mar 02 Python
Pycharm连接远程服务器过程图解
Apr 30 Python
pycharm 快速解决python代码冲突的问题
Jan 15 Python
python实现马丁策略的实例详解
Jan 15 Python
python绘图subplots函数使用模板的示例代码
Apr 30 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+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
PHP new static 和 new self详解
2017/02/19 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
javascript StringBuilder类实现
2008/12/22 Javascript
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
基于jquery循环map功能的代码
2011/02/26 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
Django框架表单操作实例分析
2019/11/04 Python
基于python的列表list和集合set操作
2019/11/24 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
中专毕业生个人职业生涯规划
2014/02/19 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记