2016-08-25 146 views
-2

我想转换十六进制的字符串的Python

的十六进制值

a = 0x32 

为字符串d = 32

Bascially我有一个numpy的阵列

msg = np.array[2, 50] 

我需要将两个值转换为十六进制--- [0x02 , 0x32] then prin t作为GUI上的字符串的十六进制值为2,32

+0

感谢您编辑@kasramvd –

+0

这里是一个重复的http://stackoverflow.com/questions/9448029/print-an-integer-array-as-hexadecimal-numbers – Kasramvd

回答

0

hex()会给你十六进制字符串。然后丢弃前两个字符

>>> hex(a) 
'0x32' 
>>> hex(a)[2:] 
'32' 
>>> 

望着链接复制,似乎numpy的是给你将L在最后,因为你正在运行64位Linux操作系统。所以这样做:

hex(a)[2:-1] 
+0

我有0x32L不是0x32,你能告诉我为什么我有0x32L? –

+0

你总是有L吗?什么python版本? –

+0

PYthon 2.7版本 –

相关问题