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 相关文章推荐
一个检测OpenSSL心脏出血漏洞的Python脚本分享
Apr 10 Python
Python实现批量更换指定目录下文件扩展名的方法
Sep 19 Python
Python实现Kmeans聚类算法
Jun 10 Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 Python
用pycharm开发django项目示例代码
Jun 13 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
Sep 24 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
Oct 12 Python
python线程信号量semaphore使用解析
Nov 30 Python
pytorch sampler对数据进行采样的实现
Dec 31 Python
pycharm工具连接mysql数据库失败问题
Apr 01 Python
python 中的9个实用技巧,助你提高开发效率
Aug 30 Python
python 调整图片亮度的示例
Dec 03 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常用正则表达式的整理汇总
2013/06/08 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
2015/11/11 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
简述Python2与Python3的不同点
2018/01/21 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
如何利用python 读取配置文件
2021/01/06 Python
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
面向对象编程OOP的优点
2013/01/22 面试题
软件配置管理有什么好处
2015/04/15 面试题
甲方资料员岗位职责
2013/12/13 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
厉行勤俭节约倡议书
2014/05/16 职场文书
幼儿园课题方案
2014/06/09 职场文书
建筑工地宣传标语
2014/06/18 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
关于开学的感想
2015/08/10 职场文书
JavaScript原型链详解
2021/11/07 Javascript
SQLServer中exists和except用法介绍
2021/12/04 SQL Server
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python