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 除法小技巧
Sep 06 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
Nov 21 Python
python docx 中文字体设置的操作方法
May 08 Python
详解Python基础random模块随机数的生成
Mar 23 Python
python hough变换检测直线的实现方法
Jul 12 Python
python try except返回异常的信息字符串代码实例
Aug 15 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
Dec 25 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
Mar 13 Python
python实现udp聊天窗口
Mar 31 Python
Python 使用生成器代替线程的方法
Aug 04 Python
详细总结Python常见的安全问题
May 21 Python
你喜欢篮球吗?Python实现篮球游戏
Jun 11 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中PDO的错误处理
2011/09/04 PHP
php获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
smarty中常用方法实例总结
2015/08/07 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
Thinkphp页面跳转设置跳转等待时间的操作
2019/10/16 PHP
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
js实现前端分页页码管理
2017/01/06 Javascript
Vue组件开发初探
2017/02/14 Javascript
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
vue技术分享之你可能不知道的7个秘密
2018/04/09 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
Python使用MONGODB入门实例
2015/05/11 Python
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
用python找出那些被“标记”的照片
2017/04/20 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
c语言常见笔试题总结
2016/09/05 面试题
解释i节点在文件系统中的作用
2013/11/26 面试题
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
婚前协议书标准版
2014/10/19 职场文书
小学教师见习总结
2015/06/23 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis
python中对列表的删除和添加方法详解
2022/02/24 Python