打开/关闭文件
分别对应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()
返回当前指针距离文件开头的字节数。
关键词: