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自然语言处理之切分算法详解

    Python自然语言处理之切分算法详解

    这篇文章主要介绍了Python自然语言处理之切分算法详解,文中有非常详细的代码示例,对正在学习python的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • Python中的numpy数组模块

    Python中的numpy数组模块

    这篇文章介绍了Python中的numpy数组模块,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Python在日志中隐藏明文密码的方法

    Python在日志中隐藏明文密码的方法

    logging日志模块是python的一个内置模块,该模块定义了一些函数和类,为上层应用程序或库实现了一个强大而又灵活的日志记录系统,这篇文章主要介绍了Python如何在日志中隐藏明文密码 ,需要的朋友可以参考下
    2023-10-10
  • Python使用docx模块处理word文档流程详解

    Python使用docx模块处理word文档流程详解

    这篇文章主要介绍了Python使用docx模块处理word文档流程,docx模块是用于创建和更新Microsoft Word文件的Python库,用于办公可以显著提升工作效率,感兴趣的同学可以参考下文
    2023-05-05
  • Python django导出excel详解

    Python django导出excel详解

    这篇文章主要介绍了Python django导出excel的方法 ,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2021-11-11
  • 总结Python变量的相关知识

    总结Python变量的相关知识

    今天给大家带来的是关于Python基础的相关知识,文章围绕着Python变量的相关知识展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • 浅析PyCharm 的初始设置(知道)

    浅析PyCharm 的初始设置(知道)

    这篇文章主要介绍了PyCharm 的初始设置(知道),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 理解Python数据离散化手写if-elif语句与pandas中cut()方法实现

    理解Python数据离散化手写if-elif语句与pandas中cut()方法实现

    这篇文章主要介绍了通过手写if-elif语句与pandas中cut()方法实现示例理解Python数据离散化详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法

    python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法

    今天小编就为大家分享一篇python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python+Tkinter创建一个简单的闹钟程序

    Python+Tkinter创建一个简单的闹钟程序

    这篇文章主要为大家详细介绍了如何使用 Python 的 Tkinter 库创建一个简单的闹钟程序,它可以在指定的时间播放一个声音来提醒你,感兴趣的可以学习一下
    2023-04-04

最新评论