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

Susan Sarandon
Libérer: 2024-11-23 07:11:11
original
949 Les gens l'ont consulté

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'
Copier après la connexion

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'
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal