首页 > 解决方案 > 如何将 10 位数字的字符串转换为 5 个字节,其中包含输入字符串作为 Python 中的十六进制值

问题描述

我的字符串=“0123456789”。

我想将此字符串转换为 5 个字节,其中包含作为十六进制值的输入字符串(每个字节代表两位数)。想要的输出可能类似于

byte1 = 0x01
byte2 = 0x23
byte3 = 0x45
byte4 = 0x67
byte5 = 0x89

所有聪明的人,请分享您的意见或示例代码。

标签: python

解决方案


方法bytes.fromhex()正是这样做的:

>>> bytes.fromhex('0123456789')
b'\x01#Eg\x89'

>>> [hex(i) for i in bytes.fromhex('0123456789')]
['0x1', '0x23', '0x45', '0x67', '0x89']

推荐阅读