(Recommandé)
>>> i = 3735928559
>>> f'{i:x}'
'deadbeef'
Alternatives :
>>> format(3735928559, 'x')
'deadbeef'
Et parfois, nous pouvons encore avoir besoin d'utiliser str.format
mise en forme dans certaines situations @Eumiro
(Bien que je recommande toujours f-strings
dans la plupart des situations)
>>> '{:x}'.format(3735928559)
'deadbeef'
(Legacy) f-strings
devrait résoudre tous vos besoins, mais printf
-formatage du style c'est ce que nous avions l'habitude de faire @msvalkon
>>> '%x' % 3735928559
'deadbeef'
Hacky Answers (éviter)
>>> i = 3735928559
>>> hex(i)[2:]
'deadbeef'
Cette méthode repose sur le découpage de la chaîne de caractères au lieu d'utiliser une fonction ou une méthode conçue spécifiquement pour le formatage. hex
. C'est pourquoi il peut donner des résultats inattendus pour les nombres négatifs :
>>> i = -3735928559
>>> hex(i)[2:]
'xdeadbeef'
>>> f'{i:x}'
'-deadbeef'