Python 编码

纵饮孤独 提交于 2019-12-04 07:09:17

Python 字符串

  • python 中有两种不同的字符串,一种存储文本,python 内部采用 Unicode 存储;一种存储字节,python 中则显示原始字节序列或者 ASCII

  • 文本,即 str;字节,即 byte

  • 字符串在经过 print 输出时,会进行隐式解码,即进行了一次 str

Python3

  • 在 python3 中,文本字符串用 Unicode 存储,被命名为 str ,字节字符串被命名为 byte

  • 一般情况下,实例化一个字符串会得到一个 str 对象,这也是为什么说 python3 默认使用 Unicode 编码

  • str 对象有一个 encode 方法,byte 对象有一个 decode 方法

Python2

  • python2 里面 str 对象和 Unicode 编码的字符串不是一个东西,str 对象和 byte 字符串是同一个东西

  • 所以在 python2 下写代码的时候,最好在每个字符串前面加个 u ,来统一一下编码

参考

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!