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中使用第三方库xlrd来写入Excel文件示例
Apr 05 Python
python获取目录下所有文件的方法
Jun 01 Python
Python中的fileinput模块的简单实用示例
Jul 09 Python
Python编程之微信推送模板消息功能示例
Aug 21 Python
pandas.DataFrame.to_json按行转json的方法
Jun 05 Python
用Python实现数据的透视表的方法
Nov 16 Python
Django中日期时间型字段进行年月日时分秒分组统计
Nov 27 Python
python录音并调用百度语音识别接口的示例
Dec 01 Python
numpy数据类型dtype转换实现
Apr 24 Python
只用40行Python代码就能写出pdf转word小工具
May 31 Python
python使用pycharm安装pyqt5以及相关配置
Apr 22 Python
python神经网络 使用Keras构建RNN训练
May 04 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
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
PHP将URL转换成短网址的算法分享
2016/09/13 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
2016/10/13 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python冒泡排序简单实现方法
2015/07/09 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
python制作填词游戏步骤详解
2019/05/05 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
Python之Sklearn使用入门教程
2021/02/19 Python
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
预备党员党校学习自我评价分享
2013/11/12 职场文书
医学生自我评价
2014/01/27 职场文书
阿德的梦教学反思
2014/02/06 职场文书
小学开学典礼主持词
2014/03/19 职场文书
创文明城市标语
2014/06/16 职场文书
小学教师师德整改措施
2014/09/29 职场文书
2014年减负工作总结
2014/12/10 职场文书
实习生个人总结范文
2015/02/28 职场文书
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android