2010-04-14 8 views

Répondre

14

Vous pouvez faire:

y = int("0x000000001", 16) 

dans votre cas:

y = int(x, 16) 

On dirait que vous voulez que l'int converti en chaîne:

y = str(int(x, 16)) 
4

Utilisez int() et de fournir la base que votre numéro est (dans votre cas 16).
Appliquer ensuite str() pour le convertir en une chaîne:

y = str(int(x, 16)) 

Note: Si vous omettez la base puis la base par défaut 10 est utilisé qui se traduirait par un ValueError dans votre cas.

0

Python 2.7 un problème pour convertir l'hexagone de lire le fichier binaire

Python 3 pas ce problème

f=open(file_name,'rb') 
raw = f.read() 

print int(raw[6]) #error invalid literal for int with base 10: 
print ord(raw[6]) #Work 
0

vous pouvez faire:

y = int(x, 0) # '0' ;python intepret x according to string 'x'. 

Dans la documentation officielle, il est expliqué que « si la base est égale à zéro, la base appropriée est déterminée en fonction le contenu de la chaîne; "

Questions connexes