我有一个长的十六进制字符串,代表一系列不同类型的值.我希望将这个十六进制字符串转换为字节数组,这样我就可以将每个值移出,并将其转换为正确的数据类型.

推荐答案

假设你的十六进制字符串是

>>> hex_string = "deadbeef"

将其转换为字符串(Python)≤ 2.7):

>>> hex_data = hex_string.decode("hex")
>>> hex_data
"\xde\xad\xbe\xef"

或者从Python 2.7和Python 3.0开始:

>>> bytes.fromhex(hex_string)  # Python ≥ 3
b'\xde\xad\xbe\xef'

>>> bytearray.fromhex(hex_string)
bytearray(b'\xde\xad\xbe\xef')

请注意,bytesbytearray的不变版本.

Python相关问答推荐

无法通过python-jira访问jira工作日志(log)中的 comments

PMMLPipeline._ fit()需要2到3个位置参数,但给出了4个位置参数

Stacked bar chart from billrame

如何设置视频语言时上传到YouTube与Python API客户端

Pandas DataFrame中行之间的差异

无法在Docker内部运行Python的Matlab SDK模块,但本地没有问题

如何在表中添加重复的列?

用渐近模计算含符号的矩阵乘法

CommandeError:模块numba没有属性generated_jit''''

如何在PySide/Qt QColumbnView中删除列

Maya Python脚本将纹理应用于所有对象,而不是选定对象

为什么调用函数的值和次数不同,递归在代码中是如何工作的?

polars:有效的方法来应用函数过滤列的字符串

如何从比较函数生成ngroup?

简单 torch 模型测试:ModuleNotFoundError:没有名为';Ultralytics.yolo';

如何设置nan值为numpy数组多条件

比较两个有条件的数据帧并删除所有不合格的数据帧

FileNotFoundError:[WinError 2]系统找不到指定的文件:在os.listdir中查找扩展名

使用pyopencl、ArrayFire或另一个Python OpenCL库制作基于欧几里得距离的掩模

在PySpark中,可以从数组中获取任意数量的元素吗?