Python的pack函数相当于PHP中的哪个函数?

3

我有一个PHP语句,用于将hex字符串转换为binary

$m=pack("H*" , "A88BE9L98990........");

我需要在另一个 Python 程序中做同样的事情?

有什么想法吗?

谢谢!


3
那个L在那里有什么作用? - Tim Pietzcker
2个回答

5
binascii 模块拥有 binascii.unhexlify(hexstr) 方法,可以实现您想要的功能。
>>> import binascii
>>> binascii.unhexlify("A88BE9L98990")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: Non-hexadecimal digit found
# Not sure why there's an L in there... take it out...
>>> binascii.unhexlify("A88BE9989900")
'\xa8\x8b\xe9\x98\x99\x00'

非常感谢!原始字符串太长无法发布。所以我随便打了一些。 - Aditya Singh

0

python2php 网站可以帮助您 - 它建议使用 struct.pack


2
struct.pack可以完成PHP的pack大部分功能,但它不处理十六进制转换。 - Ned Batchelder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接