1.bytes转str
b’asasas’.decode(“utf8”)
2.bytes的hex转 信息 b'\xacg\xb27-\xcc'
import binascii
mac_bytes = b'\xacg\xb27-\xcc'
mac_str = binascii.hexlify(mac_bytes).decode() print(mac_str)
ac67b2372dcc
3.bytes转字节显示
data = b’hello!’
”.join([‘{:02x}’.format(b) for b in data])
‘68656c6c6f’
4.若含有gb2312 等其他非utf8编码 则无法转换:
解决方法一:可以调用find查询到某一字符串截取到utf8的信息
解决方法二:可以调用split分割,取含有utf8字符串的信息
总体来说需要舍弃非UTF8的字符串