Perl包的Python等价物(H *,$ string)

时间:2013-10-11 21:07:41

标签: python pack

有人知道如何获取任意长十六进制字符串(例如"01020304deadbeef")并获取相应的字节("\x01\x02\x03\x04\xde\xad\xbe\xef")吗?在Perl中,这可以使用pack('H*', $string)获得,但我正在寻找Python解决方案。

1 个答案:

答案 0 :(得分:7)

>>> T = (1, 2, 3)
>>> struct.pack('H' * len(T), *T)
'\x01\x00\x02\x00\x03\x00'

修改

>>> "01020304deadbeef".decode('hex')
'\x01\x02\x03\x04\xde\xad\xbe\xef'