1.文件用什么编码存,就用什么编码取
2.执行阶段:
python3字符串有两种格式:Unicode(字符串被识别的主要格式)、Bytes(可由Unicode经过encode转为Bytes)
python2字符串有两种格式:Unicode(需要在前面加u)、Bytes(经过编码后的格式,也是主要格式,被自动识别的主要格式)
文件要传输必须经过Unicode转为Bytes才能传输
3.数据最先产生于内存,内存中使用的编码格式为Unicode格式的二进制
网络传输或硬盘中的编码格式为utf-8格式的二进制
4.文件读写操作:
f.read():读出的是整个字符串
f.readlines():读出的是一个列表
5.文件循环读写:
for line in f:
print('每一行读写')
6.flush():将内存内容强制刷到硬盘中
7.文件读写常用的几种模式:
r模式:只读模式,文件找不到则会报错
w模式:只写不读模式,文件存在则覆盖文件,文件不存在则创建文件
a模式:追加模式,文件可写不可读,文件存在则追加新内容,文件不存在则创建新文件
rb、wb、ab模式:对图片,音视频文件进行操作,不需要指定编码格式