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实现115网盘自动下载的方法
Sep 30 Python
Python实现程序的单一实例用法分析
Jun 03 Python
详解python中requirements.txt的一切
Mar 03 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
Apr 28 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
May 11 Python
详解Python最长公共子串和最长公共子序列的实现
Jul 07 Python
Python运维自动化之nginx配置文件对比操作示例
Aug 29 Python
深入解析Python小白学习【操作列表】
Mar 23 Python
使用python来调用CAN通讯的DLL实现方法
Jul 03 Python
Python Matplotlib 基于networkx画关系网络图
Jul 10 Python
Python获取二维数组的行列数的2种方法
Feb 11 Python
记录一下scrapy中settings的一些配置小结
Sep 28 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 similar_text 字符串的相似性比较函数
2010/05/26 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
Laravel 队列使用的实现
2019/01/08 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
vue-cli扩展多模块打包的示例代码
2018/04/09 Javascript
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
对于Python中RawString的理解介绍
2016/07/07 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
python中必要的名词解释
2019/11/20 Python
opencv python图像梯度实例详解
2020/02/04 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
Eagle Eyes Optics鹰眼光学:高性能太阳镜
2018/12/07 全球购物
电子商务专业个人的自我评价
2013/12/19 职场文书
信息专业个人的自我评价
2013/12/27 职场文书
护理专科毕业生自荐书范文
2014/02/19 职场文书
金融专业求职信
2014/08/05 职场文书
银行贷款收入证明
2014/10/17 职场文书
怒海潜将观后感
2015/06/11 职场文书
北京爱情故事观后感
2015/06/12 职场文书
工作简报怎么写
2015/07/21 职场文书
Python机器学习之PCA降维算法详解
2021/05/19 Python
mysql 排序失效
2022/05/20 MySQL