2010-08-20 11 views
1

Duplicate possible:
how to parse hex or decimal int in Pythonde conversion de hexadécimal en hexadécimal réelle

j'ai un tas de couleurs hexadécimaux dans une base de données stockée sous forme de chaînes.

par exemple. « 0xFFFF00 »

quand je les reçois de la base de données que je dois convertir cette chaîne en un nombre hexadécimal réel, donc

0xFFFF00

comment puis-je faire cela en python

+4

Dupliquer de: http://stackoverflow.com/questions/604240/how-to-parse-hex-or-decimal-int-in-python –

+0

@Trevor Tipins: Bien trouvé, et la réponse la plus demandée est là un truc que je ne connaissais pas, avec le 0 radix! –

Répondre

5

Ceci est un façon de le faire:

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

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

+0

Cela donne exactement la même chaîne, juste en minuscules - que voulez-vous dire "va le faire" ?! –

+0

Probablement pas la meilleure expression; Je n'ai pas vu la réponse ci-dessus quand je l'ai écrit – leoluk

0

également ceci fonctionne

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

0 argument indique l'interprète de suivre les règles Python de chiffres pour déterminer le format utilisé du numéro pour cette expression fonctionnera droit pour tous les numéros.