Étant donné un nombre décimal, considérez comment obtenir un nombre hexadécimal. A titre d'exemple, en utilisant l'int "227", je veux le nombre hexadécimal "e3" ci-dessous.
Si tu y penses normalement, c'est comme ça
hex(227)
'0xe3'
Je ne veux pas de «0x». Vous pouvez le remplacer par une chaîne, mais ...
hex(227).replace('0x','')
'e3'
Ce n’est pas très clair.
Il y a aussi une telle chose
'{:x}'.format(227)
'e3'
Un peu mieux que de remplacer. .. ..
Mais n'est-ce pas quelque chose qui ne va pas plus intelligent?
Je vous l'ai dit dans les commentaires. S'il s'agit de la version 3.6 ou ultérieure, il semble que vous puissiez l'écrire comme ceci en utilisant ** littéral de chaîne formatée **.
f'{227:02x}'
http://docs.python.jp/3.6/reference/lexical_analysis.html#f-strings
Cela ressemble à un format de chaîne de caractères plus abstrait avec%. Malheureusement, de nombreux outils DCC ne sont pas encore compatibles avec la série 3. .. .. Attendez 2019 (était-ce?
int('e3',16)
227
int('0xe3',16)
227
Il faut beaucoup de travail pour obtenir e3 à partir de 227, mais vous pouvez obtenir 227 à partir de e3 en un seul coup, non?
Recommended Posts