Python转换十六进制字符串

Python转换十六进制字符串,python,type-conversion,format,byte,Python,Type Conversion,Format,Byte,与pyscard一起使用NFC时,我收到了一个类似于“01 CB”的十六进制字符串 我需要将其转换为类似于b'\x01\xCB' -- 我知道它是一个2个八位组的big-endian,应该等于459 我基本上想在转换int.from_字节(b'\x01\xCB',byteorder='big'后运行它) 感谢您的帮助,如果您只需要整数值,您只需删除空格,并将其视为十六进制数,即: string = "01 CB" digits = string.replace("

与pyscard一起使用NFC时,我收到了一个类似于“01 CB”的十六进制字符串

我需要将其转换为类似于b'\x01\xCB'

--

我知道它是一个2个八位组的big-endian,应该等于459

我基本上想在转换int.from_字节(b'\x01\xCB',byteorder='big'后运行它)


感谢您的帮助,如果您只需要整数值,您只需删除空格,并将其视为十六进制数,即:

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

459

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

对,我要找的是谢谢!你将如何继续以另一种方式转换?十六进制(value)似乎是一个正确的开始,但是你如何匹配格式呢?@Garronde:如果我必须处理从
0
65535
(包括在内)的值,我会按照以下方式释放
awk
样式的格式:
value=459;string=“%02X%02X”%(值//256,值%256);打印(字符串)
结果为输出:
01 CB