我在字符串中有很长的十六进制数字序列,例如
000000000000484240FA063DE5D0B744ADBED63A81FAEA390000C8428640A43D5005BD44
只有更长的时间,几千字节。有内置的方法可以将其转换为python 2.6 / 3中的bytes对象吗?
在Python 2.7及更高版本(包括python3)中工作:
result = bytearray.fromhex('deadbeef') 注意:bytearray.fromhex() Python
2.6中的函数似乎存在一个错误。python.org文档指出该函数接受字符串作为参数,但在应用时会引发以下错误:
>>> bytearray.fromhex('B9 01EF') Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: fromhex() argument 1 must be unicode, not str`
result = bytes.fromhex(some_hex_string)