python中默认使用的字符编码是unicode。
字符str与字节bytes是两个概念。
字符串,用于显示。
字节流,用于传输,存储。
例如,
s = 'yu123中午'
#s就是一个字符串
sbyte = s.encode()
#sbyte就编码成一个字节流了。
print(sbyte)
>>> b'yu123\xe4\xb8\xad\xe5\x8d\x88
#字节流,中文显示的是16进制数
s = sbyte.decode()
#sbyte又解码成字符了
print(s)
>>> 'yu123中午'
总之,str是能显示的字符,bytes是不能直接显示的数值。
字符encode成字节
字节decode成字符
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。