我得到一个由不同类型的消息组成的字符串。我对消息感兴趣,在出现在字符串中之前,它出现在 中format bytearray,但现在出现在format str. 例如,我需要翻译001bc5045000043a,得到str format,到byteray格式,从这个序列的bytearray保存号码。
1 回答
手掌心
TA贡献1942条经验 获得超3个赞
要将一串十六进制数字转换为字节数组,假设每个字节有两个十六进制数字,请使用bytearray.fromhex:
>>> h = '001bc5045000043a'
>>> ba = bytearray.fromhex(h)
>>> ba
bytearray(b'\x00\x1b\xc5\x04P\x00\x04:')
如果字节在 ASCII 范围 (0-127 / 0 - 0x7f) 内并且字符是可打印的,那么 Python 会将字节表示为等效的 ASCII 字符,因此 0x3a 显示为“:”
>>> chr(int('3a', 16))
':'
添加回答
举报
0/150
提交
取消