Python读取文件内容的三种常用方式及效率比较

 更新时间:2017年10月07日 18:53:06   作者:林六天  
这篇文章主要介绍了Python读取文件内容的三种常用方式及效率比较,结合具体实例形式给出了三种文件读取的常见方法并对比分析了读取速度,需要的朋友可以参考下

本文实例讲述了Python读取文件内容的三种常用方式。分享给大家供大家参考,具体如下:

本次实验的文件是一个60M的文件,共计392660行内容。

程序一:

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文本文件操作技巧汇总》、《Python URL操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程

希望本文所述对大家Python程序设计有所帮助。

相关文章

  • 使用python读取txt文件的内容,并删除重复的行数方法

    使用python读取txt文件的内容,并删除重复的行数方法

    下面小编就为大家分享一篇使用python读取txt文件的内容,并删除重复的行数方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • python3中sort和sorted使用与区别

    python3中sort和sorted使用与区别

    python3中sort()和sorted()都可以用来排序,本文主要介绍了python3中sort和sorted使用与区别,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Python双端队列实现回文检测

    Python双端队列实现回文检测

    双端队列 Deque 是一种有次序的数据集,跟队列相似,其两端可以称作"首" 和 "尾"端。这篇文章将通过双端队列实现回文检测,感兴趣的可以学习一下
    2022-01-01
  • PyQt QCombobox设置行高的方法

    PyQt QCombobox设置行高的方法

    今天小编就为大家分享一篇PyQt QCombobox设置行高的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python实现括号匹配方法详解

    Python实现括号匹配方法详解

    这篇文章主要介绍了python实现括号匹配方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 如何将Python字符串转换为JSON的实现方法

    如何将Python字符串转换为JSON的实现方法

    在本教程中,你将学习JSON的基础知识,它是什么,常用在哪里以及它的语法,还将看到如何在Python中将字符串转换为JSON,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • python目标检测yolo3详解预测及代码复现

    python目标检测yolo3详解预测及代码复现

    这篇文章主要为大家介绍了python目标检测yolo3详解预测及代码复现,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • python中dir函数用法分析

    python中dir函数用法分析

    这篇文章主要介绍了python中dir函数用法,实例分析了dir函数的功能及相应的使用技巧,需要的朋友可以参考下
    2015-04-04
  • python boto和boto3操作bucket的示例

    python boto和boto3操作bucket的示例

    这篇文章主要介绍了python boto和boto3操作bucket的示例,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-10-10
  • 对python中的logger模块全面讲解

    对python中的logger模块全面讲解

    下面小编就为大家分享一篇对python中的logger模块全面讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04

最新评论