【发布时间】:2017-06-10 11:08:10
【问题描述】:
我有十六进制字符串,例如“01ff6fee32785e366f710df10cc542B4”,我正在尝试(有效地)将它们转换为 2 个字符乘 2 个字符的 int 数组,例如 [1,255,...]。
我试过了
c = '8db6796fee32785e366f710df10cc542B4'
c2=[int(x,16) for x in c]
但它只需要一个一个的字符。 我可以在不使用 for 循环的情况下做到这一点吗(我可能错了,但如果认为它会更慢)?
【问题讨论】:
-
这是整个十六进制数?
-
是的,长度为 32 个字符
-
您的第一个示例 '01ff6fee32785e366f710df10cc' 是 27 个字符!
-
binascii.unhexlify() 适合你吗?它将 2 字符序列转换为二进制字节。
-
哦,是的,我在复制粘贴时错过了一部分。对不起