python文件打开模式的合法组合,python文件操作

#内存中使用的编码是unicode,用空间换时间(程序都需要加载到内存才能运行,因而内存应该是尽可能的保证快)

字符编码

#硬盘中或者网络传输用utf-8,网络I/O延迟或磁盘I/O延迟要远大与utf-8的转换延迟,而且I/O应该是尽可能地节省带宽,保证数据传输的稳定性。

1.用什么编码存 encode,就要以什么编码取 decode

ps 内存固定使用unicode编码 我们可以控制的是往硬盘存储或基于网络传输

2.数据是最先产生于内存中,是unicode格式,要想传输需要转成bytes格式

python3解释器默认的字符编码是utf-8

python2解释器默认的字符编码是ASCII

#unicode ---->encode(utf-8) ---->bytes

bytes,就是可以往文件内存放火基于网络纯属

#bytes ----》decode(gbk)---->unicode

python3字符串被识别为unicode python3中字符串encode得到bytes

python2字符串被识别为bytes

python2在字符串前加u,就是unicode编码格式

知识点

对文件访问一般有三种模式:读模式(‘r‘)、写模式(‘w‘)或追加模式(‘a‘).另外两种可以混合使用的模式:二进制模式(‘b‘),读/写模式(‘+‘)。如:‘rb‘ 读取二进制文件模式 ‘r+‘ 可读可写模式

写文件的流程 1 可写方式打开文件  2 写文件操作  3 关闭文件

读文件流程 1 只读方式打开文件,2 读取文件 (使用readline方法读取文件的每一行。这个方法返回包括行末换行符

你可能感兴趣的:(python文件打开模式的合法组合,python文件操作)