python3文件操作

python3文件操作:
open方法:
open() 方法用于打开一个文件,并返回文件对象
在对文件处理过程汇总都需要使用到这个函数
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
mode参数有如下值:
t: 文本模式(默认)
x: 写模式,新建一个文件,如果该文件已存在则会报错
- b: 二进制模式
- +: 打开一个文件进行更新(可读可写)
- r: 只读方式打开文件,文件的指针将会放在文件的开头。默认模式
rb: 以二进制格式打开一个文件用于只读,文件指针在文件的开头,一般用于非文本文件如图片等
r+: 打开一个文件用于读写,文件指针放在文件的开头
rb+: 以而金子打开一个文件用于读写,文件指针放在文件的开头,一般用于非文本文件如图片等
- w: 打开一个文件只用于写入,如果该文件已存在则打开文件,并从头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件
wb: 以而进行格式打开一个文件用于写入,如果该文件已存在则打开文件,并从头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件,一般用于非文本文件如图片等
w+: 打开一个文件用于读写,如果该文件已存在则打开文件,基原有we年内容会被删除,如果该文件不存在,则创建新文件
wb+: 以二进制格式打开一个文件用于读写,如果该文件已存在则打开文件,基原有=内容会被删除,并从头开始编辑,如果该文件不存在,则创建新文件
- a: 打开一个文件用于追加,如果该文件已存在,文件指针会放在文件的结尾,如果文件不村子,创建新的文件进行写入
- 默认为文本模式,如果要以二进制模式打开,加上b
-- 大家都是组合起来的,具体意义看单个意思组合
ab
a+
ab+

file对象:
file对象使用open函数来创建
下列是file对象常用的函数:
- file.close()
关闭文件,关闭文件后文件不能再进行读写操作
- file.flush()
刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件,而不是被动的等待输出缓冲区写入
- file.fileno()
返回一个整型的文件描述符,可以用在如os模块的read方法等一些底层操作上
- file.isatty()
如果文件连接到一个终端设备返回rue
- file.next()
返回文件下一行
python3 中不支持next()方法
- file.read()
从文件读写指定的字节数,如果未给定或为负责读取所有
- file.readline([size])
读取整行,包括"\n"字符
- file.readlines([size])
读取所有行并返回列表,若给定的sizeint>0.返回总和大约为sizeint字节的行,实际读取值可能比sizeint大,因为需要填充缓冲区
- file.seek(offset[,whence])
移动文件读取指针到指定位置
- file.tell()
返回文件当前位置
- file.truncate([size])
从文件的首行首字符开始截断,截断文件为size个字符,无size表示从当前位置截断,
截断之后后面的所有字符被删除,其中windows系统下的换行代表2个字符大小
- file.write(str)
将字符串写入文件,返回的是写入的字符长度
- file.writenlines(sequence)
向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符

常用:
with open(file,mode="r") as f1:
f1.read()
f1.close()






posted @ 2023-07-03 09:42  小尾巴想看雪  阅读(71)  评论(0编辑  收藏  举报