为了账号安全,请及时绑定邮箱和手机立即绑定

从字符串转换为字节数组时保存字节序列

从字符串转换为字节数组时保存字节序列

慕斯709654 2021-12-08 16:05:23
我得到一个由不同类型的消息组成的字符串。我对消息感兴趣,在出现在字符串中之前,它出现在 中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))

':'


查看完整回答
反对 回复 2021-12-08
  • 1 回答
  • 0 关注
  • 223 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信