Python 十六进制字符串到可用的十六进制字节()

Python 十六进制字符串到可用的十六进制字节(),python,string,hex,byte,encode,Python,String,Hex,Byte,Encode,我需要处理转换为十六进制的十六进制字符串。我不想对它进行编码。 例子: 我的程序(解决另一个问题)向我传递字符串result=[“0xa0”、“0xb4”]。现在我想直接使用0xa0作为字节的十六进制,比如字节([result[0],results[1])。但这是不可能的……有人知道解决方案吗?这里有一个基本的混淆,“十六进制”不是类型。bytes构造函数接受一系列int对象。您可以使用int构造函数将这些字符串转换为它们表示的十六进制数的整数(通过将其传递为基),并将该操作的映射传递给byte

我需要处理转换为十六进制的十六进制字符串。我不想对它进行编码。 例子:
我的程序(解决另一个问题)向我传递字符串
result=[“0xa0”、“0xb4”]
。现在我想直接使用0xa0作为字节的十六进制,比如
字节([result[0],results[1])
。但这是不可能的……有人知道解决方案吗?

这里有一个基本的混淆,“十六进制”不是类型。
bytes
构造函数接受一系列int对象。您可以使用
int
构造函数将这些字符串转换为它们表示的十六进制数的整数(通过将其传递为基),并将该操作的映射传递给
bytes
构造函数:

>>> result = ["0xa0", "0xb4"]
>>> bytes([int(x, 16) for x in result])
b'\xa0\xb4'
我怀疑无论你在哪里创建
result
你都不必要地在一些
int
上使用了
hex(x)
。也许最好一开始就不要这样做