python中str与bytes在decode()与encode()之间的转换

python

str与bytes
encode()方法可以将unicode编码的str类型编码为指定类型的bytes(utf-8、ascii…)字节流

>>> 'ABC'.encode('ascii')  \\字节流
b'ABC'
>>> '中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'

decode()方法可以将(utf-8、ascii…)bytes字节流解码为unicode编码的str

>>> b'ABC'.decode('ascii')
'ABC

encode() unicode(str) –encode–> utf-8、acsii…(bytes)

decode() utf-8、acsii…(bytes) —decode----> unicode(str)

str的长度是以字符数为计算单位
bytes的长度是以字节数为计算单位

你可能感兴趣的:(python,unicode,字符串,乱码)