有谁知道如何获取任意长的十六进制字符串(例如 "01020304deadbeef"
)并获取相应的字节("\x01\x02\x03\x04\xde\xad\xbe\xef"
)?在 Perl 中,这可以使用 pack('H*', $string)
获得,但我正在寻找 Python 解决方案。
最佳答案
>>> 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'
关于Perl 包的 Python 等效项 (H*, $string),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19327277/