一, 先了解什么是编码和解码
本文本主要讲解python中的字符编码,希望大家有所收获
废话不多说,个人理解:
编码:字符—以特定的编码方式—>字节
解码:字节—以特定的编码方式—>字符
二,编码方式都有哪些
目前常见的几种编码如下,具体请百度,在此不作详细解释(百度一大堆)
- ASCLL
- Unicode字符集
- UTF-8
- GBK/GB2312/GB18030
三,python 中负责编码和解码的函数
个人感觉python2中的编码非常的不友好,而目前python3中以“UTF-8” 作为系统默认编码让人省心不少
sys.getdefaultencoding() #查看默认编码方式
对应关系:
str(字符串)
bytes(二进制字节) python3 中在字符引号前加‘b’ 表示
a='type is str'
b=b'type is bytes'
print(type(a))
print(type(b))
结果为
<class 'str'>
<class 'bytes'>
编码:str 转化为bytes
解码:bytes 转化为str
接下来是本文的重点 pyth