当前位置:活动

世界新动态:Python个人学习笔记 文件操作(二)

2023-04-23 03:24:47 来源:哔哩哔哩

打开/关闭文件

分别对应open() 函数和close()方法。

▲如果打开了一个不存在的文件,则会自动新建这个文件。


(资料图片)

with关键字

打开文件并通过变量访问文件。

当执行过程中文件发生异常,则文件将会自动关闭。如果只用 open(),当文件发生异常不会被关闭,资源不能正确释放。

打开文件的模式

例如:

'r'为只读模式,不能进行写操作。

'r+'允许同时读写。

'b'为二进制模式。会把读取的内容转换为字节串。

文件读取

⑴ file.read()

读取全部内容并将他们视为单个字符串。

参数size为读取的最大字符数,默认为-1,表示读取整个文件。

⑵ file.readline()

从当前位置开始读取到第一个换行符或者指定的size位置为止。

读取到的换行符会作为字符的一部分。

但文本中有\n并不会换行且停止,因为这只是单纯的2个字符。

⑶ file.readlines()

读取文件所有文本行,以列表返回。读取到的换行符会作为字符的一部分。

不需要换行符可以用切片。但最后一行是不带换行符的。file.readline() 也同样适用。

⑷ readable()

检查文件是否可读。

文本写入

⑴ file.write()

⑵ file.writelines()

参数可以是一个字符串,或者字符串列表。

每行不会自动添加换行符,需手动添加。

⑶ file.writable()

检查文件是否可写。

文件指针

在文件的当前位置。

例如:

用 'r' 模式打开文件,文件指针指向文件开头。(从头开始读)

用 'a' 模式打开文件,文件指针指向文件末尾。(从末尾添加)

⑴ seek()

若打开的文件支持随机访问,则可以用seek方法将指针移动到指定位置。

第二个参数 whence :指针位置的参照点。默认为0。

0:文件开头        1:当前位置        2:文件末尾

第一个参数 offset :距离参照点的偏移量,单位为字节。

▲offset的单位为字节,一个汉字可能不止一个字节。

⑵ seekable()

检查文件是否可随机访问。

⑶ tell()

返回当前指针距离文件开头的字节数。

关键词:


孔硕

2023-04-23

活动来源:互联网

教育