bytes micropython处理

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的字符串

发表回复