文件操作
文件模式的详解
.ord 字符转换成二进制
.chr 将二进制转换成字符
打开文件的方式
w=open('文件名‘,'模式','与文件名对应的转换格式')
w.close()
w.flush() ###及时将文件内容刷新到硬盘,可以避免后面close刷新的进度
***with open('文件名','模式','与文件名对应的转换格式') as f:
#不需要close(),当文件在with循环的逻辑结束后,系统会自动释放空间,不需手动
with完成文件的复制有两种方式
先读后写
with open(’文件名‘,’主模式r',‘文件存储格式’)as f:
f.read()
with open('文件名‘,’主模式写w/a‘,'文件存储格式') as m:
w模式:m.write() 有文件就会清空文件,所以需要将原文件写入,没有就会新建
a模式:m.write() 直接在文件基础上进行一个补充,不会新建文件
边读边写
with open('文件名’,‘主模式+从模式’,‘对应的文件存储格式’) as f:
f.read()
f.write()
模式
r:只读
w:只写,有文件就会清空文件,没有就会新建文件
a:追加,有文件就会追加在文件之后,没有文件就会报错
从模式
b:非文本文件,如视频,图片等
t:只有在文本文件下
+:可读可写
非文本内容必须采用二进制模式来处理,rb/rb+/wb/wb+
游标.seek(偏移量,偏移位置)
偏移量:偏移的是字节数,不是字符数
偏移位置:0:文件开始位置开始偏移|1文件当前位置开始偏移|2文件末尾位置开始偏移