python怎么读取txt文件内容,python 读txt文件

  python怎么读取txt文件内容,python 读txt文件

  python中读取txt文件的方法:1。使用read()函数逐字节或逐字符读取txt文件的内容;2.使用readline()函数逐行读取txt文件的内容;3.使用readlines()函数一次读取txt文件中的多行。

  本教程的运行环境:windows7系统,python3.7版本3.7,DELL G3电脑

  Python提供了以下三个函数,都可以帮助我们读取文件中的数据:

  Read()函数:逐字节或逐字符读取文件内容;

  Readline()函数:逐行读取文件内容;

  Readlines()函数:一次读取文件中的多行。

  Python read()函数

  在open()函数的帮助下,当文件以可读模式(包括R,R,rb,rb)打开时,可以调用read()函数逐字节(或逐字符)读取文件内容。

  如果文件是以文本模式打开的(不是二进制模式),read()函数会逐字符读取;相反,如果文件以二进制模式打开,read()函数将逐字节读取。

  read()函数的基本语法格式如下:

  File.read([size]),其中File表示打开的file对象;作为一个可选参数,size用于指定一次可以读取的最大字符数(字节)。如果省略,默认情况下将一次读取所有内容。

  例如,首先创建一个名为my_file.txt的文本文件,其内容如下:

  Python教程

  然后,https://www.php.cn/course/list/30.html在与my_file.txt相同的目录中创建一个file.py文件,并编写以下语句:

  #以utf-8编码格式打开指定文件

  f=打开( my_file.txt ,编码=utf-8 )

  #输出读取的数据

  打印(f.read())

  #关闭文件

  F.close()程序执行的结果是:

  Python教程

  注意,https://www.php.cn/course/list/30.html,当文件操作完成后,必须调用close()函数来手动关闭打开的文件,以免程序出现不必要的错误。

  当然,我们也可以通过使用size参数来指定read()一次可以读取的最大字符数(或字节数),例如:

  #以utf-8编码格式打开指定文件

  f=打开( my_file.txt ,编码=utf-8 )

  #输出读取的数据

  打印(f.read(6))

  #关闭文件

  F.close()程序执行的结果是:

  很明显,这个程序中Python的read()函数只读取my_file文件的前6个字符。

  同样,size表示一次可以读取的最大字符数(或字节数)。因此,即使设置的大小大于文件中存储的字符(字节)数,read()函数也不会报告错误,它只会读取文件中的所有数据。

  此外,对于以二进制格式打开的文件,read()函数逐字节读取文件内容。例如:

  #以二进制形式打开指定的文件

  f=打开( my_file.txt , rb )

  #输出读取的数据

  打印(f.read())

  #关闭文件

  F.close()程序执行的结果是:

   b Python \ xe6 \ x95 \ x99 \ xe7 \ xa8 \ x8b \ r \ n3359www.php.cn/course/list/30.html您可以看到输出数据是一个字节字符串。我们可以调用decode()方法将其转换成我们已知的字符串。

  Python readline()函数

  r

  eadline() 函数用于读取文件中的一行,包含最后的换行符“\n”。此函数的基本语法格式为:

  

file.readline([size])
其中,file 为打开的文件对象;size 为可选参数,用于指定读取每一行时,一次最多读取的字符(字节)数。

  和 read() 函数一样,此函数成功读取文件数据的前提是,使用 open() 函数指定打开文件的模式必须为可读模式(包括 r、rb、r+、rb+ 4 种)。

  下面程序演示了 readline() 函数的具体用法:

  

f = open("my_file.txt")

  #读取一行数据

  byt = f.readline()

  print(byt)

程序执行结果为:

  

Python教程
由于 readline() 函数在读取文件中一行的内容时,会读取最后的换行符“\n”,再加上 print() 函数输出内容时默认会换行,所以输出结果中会看到多出了一个空行。

  不仅如此,在逐行读取时,还可以限制最多可以读取的字符(字节)数,例如:

  

#以二进制形式打开指定文件

  f = open("my_file.txt",'rb')

  byt = f.readline(6)

  print(byt)

运行结果为:

  

b'Python'
和上一个例子的输出结果相比,由于这里没有完整读取一行的数据,因此不会读取到换行符。

  Python readlines()函数

  readlines() 函数用于读取文件中的所有行,它和调用不指定 size 参数的 read() 函数类似,只不过该函数返回是一个字符串列表,其中每个元素为文件中的一行内容。

  和 readline() 函数一样,readlines() 函数在读取每一行时,会连同行尾的换行符一块读取。

  readlines() 函数的基本语法格式如下:

  

file.readlines()
其中,file 为打开的文件对象。和 read()、readline() 函数一样,它要求打开文件的模式必须为可读模式(包括 r、rb、r+、rb+ 4 种)。

  举个例子:

  

f = open("my_file.txt",'rb')

  byt = f.readlines()

  print(byt)

运行结果为:

  

[b'Python\xbd\xcc\xb3\xcc\r\n', b'https://www.php.cn/course/list/30.html']
【相关推荐:Python3视频教程 】以上就是python如何读取txt文件内容的详细内容,更多请关注盛行IT软件开发工作室其它相关文章!

  

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: