Python 将十六进制的字符串表示转换为实际十六进制

Python 将十六进制的字符串表示转换为实际十六进制,python,hex,Python,Hex,可能重复: 我在数据库中有一堆十六进制的颜色存储为字符串 e、 g.“0xFFFF00” 当我从数据库中获取它们时,我需要将这个字符串转换成一个实际的十六进制数,所以 0xFFFF00 如何在python中执行此操作这是一种方法: >>> s = '0xFFFF00' >>> i = int(s, 16) >>> print i 这是一种方法: >>> s = '0xFFFF00' >>> i = in

可能重复:

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

e、 g.“0xFFFF00”

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

0xFFFF00


如何在python中执行此操作这是一种方法:

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

这是一种方法:

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

number = int('0xFFFF00',0)
print("%x follows %x" % (number+1, number))
0参数告诉解释器遵循Python的数字规则来决定使用的数字格式,这样这个表达式就可以适用于所有数字。

这也可以

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

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

重复:@Trevor Tipins:很好,最上面的投票答案有一个我不知道的技巧,基数为0!重复:@Trevor Tipins:发现得很好,投票结果最高的答案有一个我不知道的技巧,基数为0!这给出了完全相同的字符串,只是小写——你说的“will do it”是什么意思?!可能不是最好的表达方式;当我写它的时候,我没有看到上面的答案。它给出了完全相同的字符串,只是小写——你说的“will do it”是什么意思?!可能不是最好的表达方式;我写的时候没有看到上面的答案