python 操作文件
操作文件可分3步:
- 打开
- 读取/修改
- 关闭
1. 打开
基本格式:
f = open("tt.txt", "r") r是只读模式
模式 | 含义 |
---|---|
r | 只读,只能读取数据,要求必须有这个文件 |
r+ | 读写,要求必须有这个文件 |
w | 只写,只能写数据,且如果已有该文件,就会清空,如果没有,就新建一个 |
w+ | 读写,且如果已有该文件,就会清空,如果没有,就新建一个 |
a/a+ | 可读可写,如果有此文件追加,如果没有就新建 |
rb/wb/ab | 以二进制打开文件,存取数据都是bytes类型的 |
2.读取/修改
读取(注意:不管那种读取格式,都去完毕后自动把下标跳到你所读取字段的最后一个字符)
- f.read() 全部读取
- f.read(10) 只读取10字节的数据
- f.readline() 读取一行
- f.readlines() 读取所有的行,并生成一个列表,每行都是一个列表元素
- f.readlines(2) 读取两行,生成一个含有两个元素的列表
- f.read() 全部读取
写 (w:从头写,把前面的都删了,a:在已有后面追加)
f.write(“hello\n”) “\n”代表换行,”\t”缩进位置position
- f.tell() 获取当前下标
f.seek(offset,from) offset偏移量,from:0/1/2 分别表示 开头/当前/结尾
- f.seek(3,0) 从头往后加3
- f.seek(3,1) 当前加3,只能’byte’才能用
f.seek(3,2) 最后加3,只能’byte’才能用
注意:offset可以为负值,表示反方向
f = open("tt.txt", "rb")
f.read(4)
print(f.tell())
f.seek(4,2)
print(f.tell)
f.close()
3.关闭
f.close()