将表示十六进制值的字符串列表转换为实际的十六进制值
Converting a list of strings that represent hex values into actual hex values
所以,我有一个列表,其中包含表示十六进制值的字符串,例如:
['02', 'ff', '98', '80', '39', '31', '03']
我想生成一个包含实际十六进制值的新列表,例如:
[0x02, 0xff, 0x98, 0x80, 0x39, 0x31, 0x03]
有办法吗?
如果需要,我还可以访问以下形式的实际字节流:
b'\x02\xff\x9c\x80D1\x03'
我需要这个“转换”来对列表的元素执行一点一点的布尔运算
您可以像这样转换十六进制字符串表示形式:
a = ['02', 'ff', '98', '80', '39', '31', '03']
b = [int(x, 16) for x in a]
这将创建一个列表,其中包含输入字符串的等价整数
所以,我有一个列表,其中包含表示十六进制值的字符串,例如:
['02', 'ff', '98', '80', '39', '31', '03']
我想生成一个包含实际十六进制值的新列表,例如:
[0x02, 0xff, 0x98, 0x80, 0x39, 0x31, 0x03]
有办法吗?
如果需要,我还可以访问以下形式的实际字节流:
b'\x02\xff\x9c\x80D1\x03'
我需要这个“转换”来对列表的元素执行一点一点的布尔运算
您可以像这样转换十六进制字符串表示形式:
a = ['02', 'ff', '98', '80', '39', '31', '03']
b = [int(x, 16) for x in a]
这将创建一个列表,其中包含输入字符串的等价整数