文件操作
1.文件路径:文件路径分绝对路径和相对路径
2.编码方式:想打开一个文件,就必须知道它的编码方式
3.操作方式:只读 只写 读写 写读 追加
只读 r rb(这个是用来读取bytes类型的文件,同时也用来读取非文字类文件的,上传下载和存储也是用这个)
f = open('1234567',mode= 'r',encoding='utf-8') content = f.read() print(content) f.close()
解读就是 打开文件'1234567' 读取方式是只读,编码方式是utf-8
只写 w wb(用来写入bytes类型)
f = open('1234567',mode= 'w',encoding='utf-8') f.write('11111') f.close()
对于w(只写)来说,没有此文件就会创建此文件,有此文件时,把原文件的内容全部清除,在进行写入
读写 r+ r+b(以bytes类型读写,后面不用加编码方式,否则会报错)
f = open('1234567',mode= 'r+',encoding='utf-8') content = f.read() f.write('1221') print(content) f.close()
只能进行一次读及一次写,不会就行第三次读或者写
在r+中,读写是正常的,但是写读的话是从头开始写,一个一个覆盖,到读的时候,从光标所在的位置开始向后读取
写读 w+ w+b(以bytes类型进行写读,bytes类型的读取写入都不需要编码方式)
f = open('1234567',mode= 'w+',encoding='utf-8') f.write('1221') content = f.read() print(content) f.close()
有w存在的读写方式都是先清除,再写入
追加 a a+ ab(以bytes类型追加)
f = open('1234567',mode= 'a',encoding='utf-8') f.write('12345') print(f) f.close()
f = open('1234567',mode= 'a+',encoding='utf-8') f.write('12345') f.write('987') print(f) f.close()
追加就是添加到文件的最后面,a+可以多就行一次追加操作
几个关键词的作用
.seek() 可以调整光标的位置
.read() 读取,可以在括号中设定读取的字符数
.tell() 读取光标的位置
.readable() 判断是否是可读
.readline() 只一行一行的读取
.readlines() 每一行当成列表的一个元素添加到list(列表)中
.truncate() 在原文件中截取指定长度的文件覆盖原文件
for in 循环查看 切记不要一次完全打开一个文件
with open()