encode和decode
encode是从特定编码形式转换为Byte类型,decode是从Byte类型转换为特定编码类型
>>> a = '你好'
>>> a.encode('utf-8')
b'\xe4\xbd\xa0\xe5\xa5\xbd'
>>> b'\xe4\xbd\xa0\xe5\xa5\xbd'.decode('utf-8')
'你好'
>>>
>>>
>>> a.encode('gbk')
b'\xc4\xe3\xba\xc3'
>>> b'\xc4\xe3\xba\xc3'.decode('gbk')
'你好'
>>>
>>> a.encode('utf-8').decode('gbk')
'浣犲ソ'
base64编码和解码
做base64编码、解码的时候,需要对字符串转换为Byte类型,再进行编码/解码,编码/解码后的类型仍然为Byte类型,所以需要再做一次转换,转换为str类型
>>> import base64
>>> a = 'hello! 666!'
>>> base64.b64encode(a.encode('utf-8')).decode('utf-8')
'aGVsbG8hIDY2NiE='
>>>
>>> b = 'aGVsbG8hIDY2NiE='
>>> base64.b64decode(b.encode('utf-8')).decode('utf-8')
'hello! 666!'
>>>
网友评论