Python读取文件的方法

作者: 翎月 | 来源:发表于2016-01-20 01:36 被阅读24010次

Python的文本处理是经常碰到的一个问题,Python的文本文件的内容读取中,有三类方法:read()、readline()、readlines(),这三种方法各有利弊,下面逐一介绍其使用方法和利弊。

read():
  • read()是最简单的一种方法,一次性读取文件的所有内容放在一个大字符串中,即存在内存中
    file_object = open('test.txt') //不要把open放在try中,以防止打开失败,那么就不用关闭了
    try:
    file_context = file_object.read() //file_context是一个string,读取完后,就失去了对test.txt的文件引用
    # file_context = open(file).read().splitlines()
    // file_context是一个list,每行文本内容是list中的一个元素
    finally:
    file_object.close()
    //除了以上方法,也可用with、contextlib都可以打开文件,且自动关闭文件,
    //以防止打开的文件对象未关闭而占用内存
  • read()的利端
  • 方便、简单
  • 一次性独读出文件放在一个大字符串中,速度最快
  • read()的弊端
  • 文件过大的时候,占用内存会过大
readline():
  • readline()逐行读取文本,结果是一个list
    with open(file) as f:
    line = f.readline()
    while line:
    print line
    line = f.readline()
  • readline()的利端
  • 占用内存小,逐行读取
  • readline()的弊端
  • 由于是逐行读取,速度比较慢
readlines():
  • **readlines()一次性读取文本的所有内容,结果是一个list
    with open(file) as f:
    for line in f.readlines():
    print line
    • 这种方法读取的文本内容,每行文本末尾都会带一个'\n'换行符 (可以使用L.rstrip('\n')去掉换行符)
  • readlines()的利端
  • 一次性读取文本内容,速度比较快
  • readlines()的弊端
  • 随着文本的增大,占用内存会越来越多

最简单、最快速的逐行处理文本的方法:直接for循环文件对象

file_object = open('test.txt','rU')
try: 
    for line in file_object:
         do_somthing_with(line)//line带"\n"
finally:
     file_object.close()

相关文章

  • Python四种逐行读取文件内容的方法

    Python四种逐行读取文件内容的方法 下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用...

  • Python read 方法选择

    python read 方法选择 Python里与读取文件内容相关的方法read有多种选择,在什么时候用哪种读取办...

  • 读取txt文件

    """ 读取txt文件txt文件使我们经常操作的文件类型,Python提供了以下几种读取txt文件的方法。read...

  • 文件IO

    python文件打开方法 open(name,[,mode[buf]]) 文件读取 read([size]) si...

  • python 读取大文件,避免内存溢出

    ####python读取大文件 最近在学习python的过程中接触到了python对文件的读取。python读取文...

  • Python批量读取文件(含子文件)

    本文介绍Python如何读取文件夹下所有文件的方法。 主要用于合并多个文件的情况。一、仅读取当前文件夹下的所有文件...

  • Python 文件 读取方法

  • Python读取文件的方法

    Python的文本处理是经常碰到的一个问题,Python的文本文件的内容读取中,有三类方法:read()、read...

  • Python读取csv文件

    Python读取csv文件数据的方法有多种,接下来给大伙介绍两种比较常用的。下面是csv数据文件: 方法一:读取c...

  • python读取json

    python操作json文件通过了两种方法:load():用于读取json文件;dump():用于写入json文件...

网友评论

  • Edward_f0cus:最优雅的方式是用with,还可以隐式的处理异常。最快的读取是xreadlines()

本文标题:Python读取文件的方法

本文链接:https://www.haomeiwen.com/subject/zxqlkttx.html