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中解析JSON并同时进行自定义编码处理实例
Feb 08 Python
python获得文件创建时间和修改时间的方法
Jun 30 Python
使用Python实现简单的服务器功能
Aug 25 Python
python实现远程通过网络邮件控制计算机重启或关机
Feb 22 Python
python 中的列表生成式、生成器表达式、模块导入
Jun 19 Python
详解Python打包分发工具setuptools
Aug 05 Python
基于Python实现剪切板实时监控方法解析
Sep 11 Python
python opencv实现信用卡的数字识别
Jan 12 Python
vscode写python时的代码错误提醒和自动格式化的方法
May 07 Python
终于搞懂了Keras中multiloss的对应关系介绍
Jun 22 Python
python如何删除文件、目录
Jun 23 Python
使用Python爬取Json数据的示例代码
Dec 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 字符串 小常识
2009/06/05 PHP
PHP 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
PHP new static 和 new self详解
2017/02/19 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
JavaScript中的Function函数
2015/08/27 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
2017/02/16 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
ajax是什么及其工作原理
2012/02/08 面试题
高三语文教学反思
2014/01/15 职场文书
高中军训感言800字
2014/03/05 职场文书
单位承诺书格式
2014/05/21 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
2014年初一班主任工作总结
2014/11/08 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
立案决定书范文
2015/06/24 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript