python编码
python3中str类型在内存以Unicode编码,不能直接存储和传输,需先转化成bytes类型。
bytes类型:
s1 = 'xxx' s2 = b'xxx' print(s1,typeof(si)) print(s1,typeof(si)) out: xxx <class 'str'> b'xxx' <class 'bytes'>
将str类型转化成bytes类型:
s1 = 'xxx' s2 = s1.encode('utf-8') print(s1,type(s1)) print(s2,type(s2)) out: xxx <class 'str'> b'xxx' <class 'bytes'>
encode()编码,decode()解码。