Maison  >  Article  >  développement back-end  >  Comment convertir des octets en chaîne hexadécimale (et inversement) dans Python 3 ?

Comment convertir des octets en chaîne hexadécimale (et inversement) dans Python 3 ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-23 07:11:11963parcourir

How Do I Convert Bytes to a Hex String (and Back) in Python 3?

Conversion d'octets en chaîne hexadécimale dans Python 3

En tant que développeur Python, vous devrez peut-être occasionnellement convertir des octets en chaîne hexadécimale. Bien que diverses méthodes aient été proposées, la méthode la plus simple consiste à utiliser la méthode bytes.hex() introduite dans Python 3.5. Cette méthode offre une approche très efficace et cohérente pour convertir des octets en chaînes hexadécimales.

Prenons un exemple pour illustrer son utilisation :

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

Comme vous pouvez le voir, le bytes.hex () transforme efficacement les octets en chaîne hexadécimale. La chaîne hexadécimale résultante n'est pas sensible à la casse et utilise toujours des caractères minuscules.

Le processus de conversion peut également être inversé à l'aide de la méthode bytes.fromhex() :

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

Ici, la méthode prend une chaîne hexadécimale et la reconvertit en sa représentation en octets.

De plus, les méthodes bytes.fromhex() et bytes.hex() fonctionnent de manière transparente avec le type mutable bytearray, vous permettant de convertir et de manipuler facilement des tableaux d'octets.

Pour des informations plus détaillées et une documentation technique, reportez-vous à la ressource suivante : https://docs.python.org/3/ bibliothèque/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