tangguo

如何从长十六进制字符串创建python字节对象?

java

我在字符串中有很长的十六进制数字序列,例如

000000000000484240FA063DE5D0B744ADBED63A81FAEA390000C8428640A43D5005BD44

只有更长的时间,几千字节。有内置的方法可以将其转换为python 2.6 / 3中的bytes对象吗?


阅读 405

收藏
2020-11-09

共2个答案

小编典典

在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`
2020-11-09
小编典典

result = bytes.fromhex(some_hex_string)
2020-11-09