Skip to main content
 首页 » 编程设计

python之如何将字符串转换为数组并将数组中的每个十六进制值转换为python中的十进制

2025年05月04日20EasonJim

我想在python中实现以下步骤

1) 字符串 7f33117cf266a525

2) 大写 7F33117CF266A525

3) 放入数组[7F,33,11,7C,F2,66,A5,25]

4) 将其转换为二进制[127,51,17,124,242,102,165,37]

反之亦然

1) 二进制[127,51,17,124,242,102,165,37]

2) 转换为十六进制 [7F,33,11,7C,F2,66,A5,25]

3) 7F33117CF266A525

4) 7f33117cf266a525

string="7f33117cf266a525" 
print(string.upper()) 
T=list(string) 
T 

给出一个输出 ['7', 'F', '3', '3', '1', '1', '7', 'C', 'F', '2', '6', '6', ' A', '5', '2', '5'] 如何用逗号分隔两个字符?

请您参考如下方法:

如果您使用的是 Python 3.5+,则可以使用 bytes.fromhex 方法将十六进制字符串转换为字节,并使用列表构造函数将字节转换为整数列表:

>>> list(bytes.fromhex('7f33117cf266a525')) 
[127, 51, 17, 124, 242, 102, 165, 37] 

你可以使用 bytes 构造函数将整数列表转换为字节,并使用 bytes.hex 方法将字节转换为十六进制字符串:

>>> bytes([127, 51, 17, 124, 242, 102, 165, 37]).hex() 
'7f33117cf266a525'