Python之读取TXT文件的三种方法是什么?

    作者:匿名更新于: 2021-10-21 16:53:18

    大神带你学编程,欢迎选课

      Python工具的使用是很流行的,Python可以轻松实现一些功能,当然在使用过程中也是有着一些方法和技巧的,这就需要大家提前掌握,那么Python之读取TXT文件的三种方法是什么?大家跟随小编一起来看看吧。

      简单介绍

      1.按行读取方式readline()

      readline()每次读取文件中的一行,需要使用永真表达式循环读取文件。但当文件指针移动到文件的末尾时,依然使用readline()读取文件将出现错误。因此程序中需要添加1个判断语句,判断文件指针是否移动到文件的尾部,并且通过该语句中断循环。

      2.多行读取方式readlines()

      使用readlines()读取文件,需要通过循环访问readlines()返回列表中的元素。函数readlines()可一次性读取文件中多行数据。

      3.一次性读取方式read()读取文件最简单的方法是使用read(),read()将从文件中一次性读出所有内容,并赋值给1个字符串变量。

      Python读取txt文件的三种方式

      文本处理是经常碰到的一个问题,Python的文本读取有三个方法可以调用:

      read()

      readaline()

      readlines()

      直接看名字就大概能猜出什么意思。

      第一个函数就是直接把文本内容全部读取出来

      第二个函数是逐行读取

      第三个函数是逐行全部读取

      每一种方法都各有利弊,简要如下:

      read():是最简单的一种方法,一次性读取文件的所有内容放在一个大字符串中,即存在内存中,方便操作,但是怕文件过大,内存不够

      file_object = open('test.txt') //open 一个文件,最好不要把open放进try里

      try:

      file_context = file_object.read()

      finally:

      file_object.close()

      readline() 逐行读取,结果是list

      with open(file) as f:

      line = f.readline()

      while line:

      print line

      line = f.readline()

      逐行读取,速度慢,占用内存小,可以使用.strip(’\\n’)去掉换行符

      readlines() 一次性读取文本的所有内容,结果是一个list

      with open(file) as f:

      for line in f.readlines():

      print line

      内存占用也会很大,另外可以尝试:

      用for来逐行读取

      file_object = open('test.txt','rU')

      try:

      for line in file_object:

      do_somthing_with(line) //line带"\\n"

      finally:

      file_object.close()

      关于Python之读取TXT文件的三种方法就为大家分享到这里,相信大家在看完之后也清楚了吧。

        >>>>>>点击进入Python专题

课课家教育

未登录