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 列表list使用介绍
Nov 30 Python
Python中解析JSON并同时进行自定义编码处理实例
Feb 08 Python
python获取外网ip地址的方法总结
Jul 02 Python
python对json的相关操作实例详解
Jan 04 Python
Python实现k-means算法
Feb 23 Python
python实现数据库跨服务器迁移
Apr 12 Python
PIL图像处理模块paste方法简单使用详解
Jul 17 Python
Django认证系统实现的web页面实现代码
Aug 12 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
Jan 09 Python
查看keras的默认backend实现方式
Jun 19 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
Jul 14 Python
Python包argparse模块常用方法
Jun 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
用PHP实现验证码功能
2006/10/09 PHP
php获取新浪微博数据API实例
2013/11/12 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
2014/06/12 PHP
php+mysql实现无限级分类
2015/11/11 PHP
thinkPHP中_initialize方法实例分析
2016/12/05 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
layui监听select变化,以及设置radio选中的方法
2019/09/24 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
Python 字典(Dictionary)操作详解
2014/03/11 Python
Python实现端口复用实例代码
2014/07/03 Python
python实现用户答题功能
2018/01/17 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
2019/03/20 Python
Puppeteer使用示例详解
2019/06/20 Python
浅析python redis的连接及相关操作
2019/11/07 Python
使用python远程操作linux过程解析
2019/12/04 Python
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
学前教育专业毕业生自荐信
2013/10/03 职场文书
公司部门司机岗位职责
2014/01/03 职场文书
田径运动会开幕式及主持词
2014/03/28 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
党员转正介绍人意见
2015/06/03 职场文书
运动会主持人开幕词
2016/03/04 职场文书
python如何利用cv2模块读取显示保存图片
2021/06/04 Python
Python中非常使用的6种基本变量的操作与技巧
2022/03/22 Python