Perl 包的 Python 等效项 (H*, $string)

标签 python pack

有谁知道如何获取任意长的十六进制字符串(例如 "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/

相关文章:

python - 绘制 Matplotlib 中的缺陷

python - 如何在同一张图中绘制 Tensorboard 中的多个标量而不向实验列表发送垃圾邮件?

javascript - 如何将 Javascript 字符串转换为八位字节/字符数组?

python - 删除网格 Tkinter 中的某些行/列

python - "How to build your own AlphaZero AI using Python and Keras"中的 stmemory 和 ltmemory

python - 将每日 Pandas 数据帧转换为分钟频率

PHP Pack/unpack - 它可以处理可变长度的字符串吗

ruby 包和十六进制值

windows - 我可以将辅助角色部署到 Windows azure pack 吗?