首先,介绍一下编码类型:
然后,再看一下编码类型的转换过程:
python程序是在内存中运行,因此应该处理的是Unicode类型的字符串,文件或终端中的各种编码方式,可以理解为py3中的Bytes类型。
Unicode只能在内存中使用
Bytes是在文件存储和网络数据传输中使用
记住我们的程序要处理的是Unicode类型
下面看一下py2和py3中字符串的类型:
py2:
py3:
看起来好像一样,都是str类型,其实对应的编码方式是不一样的,请看下图:
这样是否看出区别了呢?在py3中,str就是Unicode类型