Maison  >  Article  >  développement back-end  >  Comment convertir facilement des octets en hexadécimal et inversement dans Python 3 ?

Comment convertir facilement des octets en hexadécimal et inversement dans Python 3 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-17 13:04:01223parcourir

How to Easily Convert Bytes to Hex and Back in Python 3?

Conversion hexadécimale des octets dans Python 3 : une approche simplifiée

Il y a souvent une confusion autour de la conversion d'octets en chaînes hexadécimales dans Python 3. Vous pouvez ont rencontré des réclamations concernant une méthode bytes.hex inexistante ou ont tenté diverses fonctions sans succès. Cet article vise à fournir une solution simple à ce défi de conversion.

Des octets à Hex

Dans Python 3.5 et versions ultérieures, le processus est devenu considérablement plus facile avec l'introduction de la méthode hex :

>>> b'\xde\xad\xbe\xef'.hex()
'deadbeef'

Cette méthode génère commodément une représentation hexadécimale des octets en inférieur cas.

De Hex à Bytes

Pour reconvertir une chaîne hexadécimale en octets, utilisez la fonction bytes.fromhex :

>>> bytes.fromhex('deadbeef')
b'\xde\xad\xbe\xef'

Ceci la fonction convertit la chaîne hexadécimale en octets correspondants, restaurant son octet d'origine form.

Remarque :

Cette méthode fonctionne également avec le type mutable bytearray.

Références :

Pour plus de détails et d'exemples, reportez-vous à la documentation officielle de Python : https://docs.python.org/3/library/stdtypes.html#bytes.hex

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn