一、open()方法
open()
方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError
, 使用open()
方法一定要保证关闭文件对象,即调用close()
方法
open(file, mode='r')
参数说明:
参数名 | 描述 |
---|---|
file |
必须 ,文件路径(相对或者绝对路径) |
mode | 可选,文件打开模式 |
buffering | 设置缓冲 |
encoding | 一般使用UTF-8 |
errors | 报错级别 |
newline | 区分换行符 |
closefd | 传入的file参数类型 |
mode参数请参考上一篇文章:python3入门(九)输入与输出
二、file对象
file对象使用open函数来创建,下表列出了file对象常用的函数:
方法 | 描述 |
---|---|
file.close() | 关闭文件,关闭后不能再做任何操作 |
file.flush() | 刷新文件内部缓冲,直接把缓冲区的数据立刻写入文件,而不是被动等待缓冲区写入 |
file.fileno() | 返回一个整型的文件描述符,可以用在如os模块的read方法等一些底层操作 |
file.isatty() | 如果文件连接到一个终端设备返回True,否则返回False |
file.read(size) | 从文件读取指定的字节数,如果未给定或为负则读取所有 |
file.readline(size) | 读取整行,包括“\n”字符 |
file.readlines(size) | 读取所有行,并返回列表,若给定的size>0,返回总行大约为size字节的行,实际读取值会大于size,因为需要填充缓冲区 |
file.seek(offset) | 设置文件当前位置 |
file.tell() | 返回文件当前位置 |
file.truncate(size) | 从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后后面的所有字符被删除,其中 Widnows 系统下的换行代表2个字符大小 |
file.write(str) | 将字符串写入文件,返回的是写入的字符长度 |
file.writelines(sequence) | 向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符 |
本文到此就结束啦,感谢各位阅读