91 votes

Formater les ints en chaîne hexadécimale

J’ai besoin de créer une chaîne de chiffres hexagonaux à partir d’une liste d’entiers aléatoires (0-255). Chaque chiffre hexadécimal doit être représenté par deux caractères: 5 - « 05 », 16 - « 10 », etc.

exemple:

J’ai réussi à trouver:

Cependant, cela semble un peu maladroit. Existe-t-il un moyen plus simple?

189voto

Gerald Kaszuba Points 9769

Juste pour l’exhaustivité, en utilisant la `` syntaxe moderne:

70voto

vartec Points 53382
''.join('%02x'%i for i in input)

40voto

gnibbler Points 103484

Python 2:

Python 3:

18voto

Sven Marnach Points 133943

Une autre option est `` :

Impressions

C’est aussi la version la plus rapide pour les grandes chaînes sur ma machine.

Dans Python 2.7 ou supérieur, vous pouvez améliorer encore plus cela en utilisant

enregistrement de la copie créée par `` l’appel.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X