Python编码处理

2018-04-11  本文已影响0人  A04

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!'
>>> 
上一篇 下一篇

猜你喜欢

热点阅读