回顾
在Python进阶记录之基础篇(二十一)中,我们介绍了Python中的语法错误和异常以及对异常的处理方法,需要重点掌握语法错误和异常的基本概念,熟练掌握“try...except...finally”的用法。今天我们讲一下Python中的文件读写。
操作文本文件
和大多数编程语言一样,Python也有文件系统,可用于文件的基本操作。下面我们介绍一下Python中如何打开、读取、写入、关闭文件。
打开文件
Python中使用open( )函数打开文件,open( )函数中常用的有三个参数:file、mode和encoding。其中,file为必传参数,传入文件名;mode为可选参数,表示打开文件的模式,默认为“r”只读模式;encoding为可选参数,表示打开文件的编码格式,一般为“utf-8”。
mode参数种类
下面我们在Python文件同级目录下新建一个“test.txt”文件,并向其中添加一些内容。
test.txt文本内容
然后我们使用open( )函数来打开这个文件,传入文件名称。
打开文件
可以看到,使用open( )函数得到的是一个TextIOWrapper文件流对象,该对象可以用于后续的文件读写操作。虽然我们没有设置mode参数和encoding参数,但open( )函数为我们提供了默认值,分别为“r”只读模式和“utf-8”编码格式。
文件的读取
打开文件后,我们就可以进行相应的文件操作了。Python中对文件的读取有多种不同的方法:read( )函数、readlines( )函数和readline( )函数。
文件的读取
read( )函数会将文本文件中的所有内容原原本本地一次性读出;readlines( )函数也会一次读出所有文本内容,但是它会以一个列表的形式存储文本内容;而readline( )函数一次只会读取一行。
上述代码中,我们在每次读取时都使用了f.seek(0)方法,原因是文件的读取有一个指针,如果读到最后一行,再调用读取函数,就会无效了,而f.seek(0)方法可以将指针重新回到开头。
需要注意的是,如果我们要读取文件,那么在打开文件的时候mode参数必须包含可读,例如,如果我们用“w”只写模式打开文件,就不能再读取文件了。
文件的写入
Python中使用write( )函数写入文件。同样的,如果我们要写入文件,那么打开文件的时候mode参数必须包含可写,其中w与a都表示可写,不过两者的作用却不同。
#coding:utf-8# 打开文件f = open("test.txt
如果觉得《python open encoding_Python文件操作》对你有帮助,请点赞、收藏,并留下你的观点哦!