Python读取文件内容的三种常用方式及效率比较


Posted in Python onOctober 07, 2017

本文实例讲述了Python读取文件内容的三种常用方式。分享给大家供大家参考,具体如下:

本次实验的文件是一个60M的文件,共计392660行内容。

Python读取文件内容的三种常用方式及效率比较

程序一:

def one():
  start = time.clock()
  fo = open(file,'r')
  fc = fo.readlines()
  num = 0
  for l in fc:
    tup = l.rstrip('\n').rstrip().split('\t')
    num = num+1
  fo.close()
  end = time.clock()
  print end-start
  print num

运行结果:0.812143868027s

程序二:

def two():
  start = time.clock()
  num = 0
  with open(file, 'r') as f:
    for l in f:
      tup = l.rstrip('\n').rstrip().split('\t')
      num = num+1
  end = time.clock()
  times = (end-start)
  print times
  print num

运行时间:0.74222778078

程序三:

def three():
  start = time.clock()
  fo = open(file,'r')
  l = fo.readline()
  num = 0
  while l:
    tup = l.rstrip('\n').rstrip().split('\t')
    l = fo.readline()
    num = num+1
  end = time.clock()
  print end-start
  print num

运行时间:1.02316120797

由结果可得出,程序二的速度最快。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python的id()函数解密过程
Dec 25 Python
Python multiprocessing.Manager介绍和实例(进程间共享数据)
Nov 21 Python
python自然语言编码转换模块codecs介绍
Apr 08 Python
python 动态加载的实现方法
Dec 22 Python
python快速建立超简单的web服务器的实现方法
Feb 17 Python
Django 内置权限扩展案例详解
Mar 04 Python
Python闭包和装饰器用法实例详解
May 22 Python
django 使用全局搜索功能的实例详解
Jul 18 Python
利用Python实现kNN算法的代码
Aug 16 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
Jun 10 Python
利用Python实现Excel的文件间的数据匹配功能
Jun 16 Python
基于Python的EasyGUI学习实践
May 07 Python
Python引用传值概念与用法实例小结
Oct 07 #Python
Python中执行存储过程及获取存储过程返回值的方法
Oct 07 #Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
Oct 07 #Python
深入理解Django中内置的用户认证
Oct 06 #Python
Python3学习笔记之列表方法示例详解
Oct 06 #Python
python获取外网IP并发邮件的实现方法
Oct 01 #Python
Python之自动获取公网IP的实例讲解
Oct 01 #Python
You might like
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
个人写的PHP验证码生成类分享
2014/08/21 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
Js+XML 操作
2006/09/20 Javascript
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
HTML颜色选择器实现代码
2010/11/23 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
2017/01/01 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
2017/07/18 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
setTimeout时间设置为0详细解析
2018/03/13 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
python记录程序运行时间的三种方法
2017/07/14 Python
用tensorflow实现弹性网络回归算法
2018/01/09 Python
Python 硬币兑换问题
2019/07/29 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
公务员职务工作的自我评价
2013/11/01 职场文书
个人自我鉴定总结
2014/03/25 职场文书
实习科室评语
2015/01/04 职场文书
简单聊聊Golang中defer预计算参数
2022/03/25 Golang