将十六进制的字符串rep转换为实际的十六进制

时间:2010-08-20 22:36:00

标签: python hex

  

可能重复:
  how to parse hex or decimal int in Python

我在数据库中有一堆十六进制颜色存储为字符串。

e.g。 '0xFFFF00'

当我从数据库中获取它们时,我需要将此字符串转换为实际的十六进制数字,所以

0xFFFF00

我怎么能在python中做到这一点

3 个答案:

答案 0 :(得分:5)

这是一种方法:

>>> s = '0xFFFF00'
>>> i = int(s, 16)
>>> print i

答案 1 :(得分:0)

hex(int('0xFFFF00', 16))

答案 2 :(得分:0)

这也有效

number = int('0xFFFF00',0)
print("%x follows %x" % (number+1, number))

0参数告诉解释器遵循Python的数字规则来决定使用的数字格式,这样这个表达式适用于所有数字。