Python 转换十六进制字符串

Python converting a hexString

通过 pyscard 使用 NFC,我收到了这样的十六进制字符串“01 CB”

我需要将它转换成类似 b'\x01\xCB'

--

我知道这是一个 2 个八位字节的大端字节序,应该等于 459。

我基本上想 运行 转换后 int.from_bytes(b'\x01\xCB', byteorder='big')

感谢任何帮助,谢谢

如果您只需要整数值,您可以简单地删除 space 并将其视为十六进制数,即:

string = "01 CB"
digits = string.replace(" ","")
value = int(digits,16)
print(value)

输出:

459

int 的第二个(可选)参数是 base - 这可以是 2 到 36 之间的任何数字。