Python_文件的读取

  • Post author:
  • Post category:python


f=open(“1.txt”,”r”)

f.read(size)

读取一定大小的数据,然后作为字符串或字节对象返回。size是一个可选的数字类型的参数,用于指定读取的数据量。当size被忽略了或者为负值,那么该文件的所有内容都将被读取并且返回。

f.readline()

从文件中读取一行n内容。换行符为’\n’。如果返回一个空字符串,说明已经已经读取到最后一行。这种方法,通常是读一行,处理一行,并且能回头,只能前进,读过的行不能再读了。

f.readlines()

将文件中所有的行,一行一行全部读入一个列表内,按顺序一个一个作为列表的元素,并返回这个列表。readlines方法会一次性将文件全部读入内存,所以也存在一定的风险。但是它有个好处,每行都保存在列表里,可以随意存取。

f.write()

将字符串或tytes类型的数据写入文件内。write()动作可以多次重复进行,其实都是在内存中的操作,并不会立刻写回硬盘,直到执行close()方法后,才会将所有的写入操作反映到硬盘上



编码问题:

要读取非UTF-8编码的文件,需要给open()函数传入encoding参数,例如,读取GBK编码的文件:

>>> f = open( 'gbk.txt' , 'r', encoding='gbk')

>>> f. read()

"GBK"

遇到有些编码不规范的文件,可能会抛出uhicodeDecodeEroor异常,这表示在文件中可能夹杂了一些非法编码的字符。遇到这种情况,可以提供eroIs参数,表示如果遇到编码错误后如何处理。

f = open( 'gbk.txt', 'r', encoding='gbk' , errors='ignre')



版权声明:本文为qq_52119661原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。