Python:字符串到十六进制

时间:2012-11-16 15:13:31

标签: python

我想将包含十六进制值的字符串(例如:12ab)转换为python中的十六进制值(例如:0x12ab)。

我该怎么办?

2 个答案:

答案 0 :(得分:2)

类似的东西:

   i = int('12ab', 16)
   # 4779
   hex(i)
   # '0x12ab'

答案 1 :(得分:1)

如果你想要字符串,那将是微不足道的:

your_hexa_value = '12ab'
answer = '0x' your_hexa_value

但如果你想要数值(我认为你想要),

int(your_hexa_value, 16)

就足够了。请注意,在内部,所有数字都以二进制表示,因此它们的基数无关紧要:

>>> 10 + 0x10 + 010  # 10 + 16 + 8
>>> 34