r w a, rb wb ab, r+ w+ a+, r+b w+b a+b
1.r 只读
f =open("文件路径",mode="r",encoding="编码")
f.read() 全部读取,()中间可以放字符,读取几个字符
f.readline() 读取一行 f可迭代 可以循环
for line in f:
print(line)
f.readlines() 读取多行 返回的以列表形式
关: f.close()
2.w 只写
f =open("文件路径",mode="w",encoding="编码")
f.write("") 若文件存在且有内容,先清空再写,若文件不存在,会创建
关: f.flush()
f.close()
3.a 追加(只能写)
f =open("文件路径",mode="a",encoding="编码")
在后面追加
4.rb wb ab 处理非文本文件时用,处理的是字节
b:bytes
f1f=open("文件路径",mode="rb/ wb/ ab ")
5.r+ w+ a+
r+: 读写模式
若直接写入,写入的字节会覆盖在原来的内容上
若执行了读操作,无论读几个,写的操作都会在文件的末尾,与光标无关
正确用法是:先读后写
w+:写读模式
a+:追加读
6.r+b w+b a+b 很少用
7.光标
r,w 光标在开头
a光标在末尾
f.seek(偏移量,位置) 当位置是0时:开头 为1时:当前位置 为2时:末尾
seek(0,2) 光标到末尾
使用tell()可以知道光标的位置 单位是字节 seek()单位也是字节
读写时,单位是字符,操作光标时,单位是字节
8.truncate() 截断文件
当给参数时,截到参数位置,若没给参数,按照光标位置截,留下光标位置之前的
9.修改文件
打开:with open( ) as f:
删除: import os
os.remove()
os.rename(改前,改后)