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中的循环语句的用法
Apr 09 Python
python插入排序算法实例分析
Jul 03 Python
在Django的视图(View)外使用Session的方法
Jul 23 Python
Python第三方库h5py_读取mat文件并显示值的方法
Feb 08 Python
Python2和Python3的共存和切换使用
Apr 12 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
Apr 27 Python
Python正则表达式实现简易计算器功能示例
May 07 Python
python os模块简单应用示例
May 23 Python
python 实现音频叠加的示例
Oct 29 Python
python3中TQDM库安装及使用详解
Nov 18 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 Python
pyx文件 生成pyd 文件用于 cython调用的实现
Mar 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
延长phpmyadmin登录时间的方法
2011/02/06 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
JavaScript 程序编码规范
2010/11/23 Javascript
自定义百度分享的分享按钮
2015/03/18 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
JavaScript实现音乐自动切换和轮播
2017/11/05 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
浅谈js闭包理解
2019/03/28 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
JS三级联动代码格式实例详解
2019/12/30 Javascript
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
python3 拼接字符串的7种方法
2018/09/12 Python
Python的argparse库使用详解
2018/10/09 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
质量承诺书范文
2014/03/27 职场文书
《三个小伙伴》教学反思
2014/04/11 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
感恩父母的演讲稿
2014/05/06 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
考试没考好检讨书
2015/05/06 职场文书
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python
java代码实现空间切割
2022/01/18 Java/Android