python学习,day2:python字符串和二进制之间的互换

python学习,day2:python字符串和二进制之间的互换

在python3中,byte二进制和striing字符串之间不能直接操作,需要进行编码和解码才行。下面是个例子

msg = '我爱北京*'
print(msg)
print(msg.encode(encoding='utf-8')) #字符串类型转化为二进制byte类型
print(msg.encode(encoding='utf-8').decode(encoding='utf-8')) #二进制byte类型转化为字符串类型,encoding不写默认都是utf-8

输出结果如下

我爱北京*
b'xe6x88x91xe7x88xb1xe5x8cx97xe4xbaxacxe5xa4xa9xe5xaex89xe9x97xa8'
我爱北京*