python之bytes和string相互转换
2020-12-13 03:33
标签:hash 编码格式 http 字符 规则 lib 字符串转换 16进制 字节 来源:https://www.cnblogs.com/skiler/p/6687337.html 1、bytes主要是给计算机看的,string主要是给人看的 2、中间有个桥梁就是编码规则,现在大趋势是utf8 3、bytes对象是二进制,很容易转换成16进制,例如\x64 4、string就是我们看到的内容,例如‘abc‘ 5、string经过编码encode,转化成二进制对象,给计算机识别 6、bytes经过反编码decode,转化成string,让我们看,但是注意反编码的编码规则是有范围,\xc8就不是utf8识别的范围 7、实例: import hashlib b = b"example" s = "example" b2 = bytes(s,encoding=‘utf8‘) #必须制定编码格式 b3 = str.encode(s) s2 = bytes.decode(b) python之bytes和string相互转换 标签:hash 编码格式 http 字符 规则 lib 字符串转换 16进制 字节 原文地址:https://www.cnblogs.com/shengulong/p/11079291.html字节对象b
字符串对象s
print(b)
print("example")将字符串转换为字节对象
print(b2)
字符串encode将获得一个bytes对象
b4 = s.encode()
print(b3)
print(type(b3))
print(b4)将字节对象decode将获得一个str对象
s3 = b.decode()
print(s2)
print(s3)