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使用fileinput模块实现逐行读取文件的方法
Apr 29 Python
python对DICOM图像的读取方法详解
Jul 17 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
Sep 12 Python
python使用tensorflow保存、加载和使用模型的方法
Jan 31 Python
Python输出各行命令详解
Feb 01 Python
django 将model转换为字典的方法示例
Oct 16 Python
python+pyqt5实现KFC点餐收银系统
Jan 24 Python
pyqt5 实现在别的窗口弹出进度条
Jun 18 Python
python动态进度条的实现代码
Jul 03 Python
新手如何发布Python项目开源包过程详解
Jul 11 Python
Python openpyxl读取单元格字体颜色过程解析
Sep 03 Python
详解Python time库的使用
Oct 10 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中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
PHP漏洞全解(详细介绍)
2012/11/13 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
php多文件上传实现代码
2014/02/20 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
2012/03/16 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
利用Python破解验证码实例详解
2016/12/08 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
Python GUI编程完整示例
2019/04/04 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
广告业务员岗位职责
2014/02/06 职场文书
秋天的图画教学反思
2014/05/01 职场文书
政治思想表现评语
2014/05/04 职场文书
模范班主任事迹材料
2014/12/17 职场文书
史上最牛的辞职信
2015/02/28 职场文书
物业保洁员管理制度
2015/08/05 职场文书
使用pytorch实现线性回归
2021/04/11 Python