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 requests 使用快速入门
Aug 31 Python
Python读取txt某几列绘图的方法
Oct 14 Python
python 杀死自身进程的实现方法
Jul 01 Python
Python socket模块ftp传输文件过程解析
Nov 05 Python
基于python实现蓝牙通信代码实例
Nov 19 Python
Django 自定义分页器的实现代码
Nov 24 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
May 16 Python
浅谈keras2 predict和fit_generator的坑
Jun 17 Python
详解用python -m http.server搭一个简易的本地局域网
Sep 24 Python
Python爬虫破解登陆哔哩哔哩的方法
Nov 17 Python
python中%格式表达式实例用法
Jun 18 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&mysql(三)
2006/10/09 PHP
PHP面向对象学习笔记之一 基础概念
2012/10/06 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
php格式文件打开的四种方法
2018/02/24 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
jqgrid 简单学习笔记
2011/05/03 Javascript
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
最好用的Bootstrap fileinput.js文件上传组件
2016/12/12 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
vue实现搜索过滤效果
2019/05/28 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
Windows下为Python安装Matplotlib模块
2015/11/06 Python
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
python编程使用协程并发的优缺点
2018/09/20 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
python的pstuil模块使用方法总结
2019/07/26 Python
如何使用python实现模拟鼠标点击
2020/01/06 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
我们的节日国庆活动方案
2014/08/19 职场文书
党员个人自我评价
2015/03/03 职场文书
诚信教育主题班会
2015/08/13 职场文书
2016公司新年问候语
2015/11/11 职场文书