失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python open encoding_Python文件操作

python open encoding_Python文件操作

时间:2024-07-12 17:49:32

相关推荐

python open encoding_Python文件操作

回顾

在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文件操作》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。