Maison > développement back-end > Tutoriel Python > Comment puis-je convertir efficacement des octets en chaînes hexadécimales et inversement dans Python 3 ?

Comment puis-je convertir efficacement des octets en chaînes hexadécimales et inversement dans Python 3 ?

Mary-Kate Olsen
Libérer: 2024-11-17 21:59:02
original
452 Les gens l'ont consulté

How Can I Efficiently Convert Bytes to Hex Strings and Back in Python 3?

Conversion d'octets en chaînes hexadécimales dans Python 3

Lorsque vous travaillez avec des octets dans Python 3, les convertir en chaînes hexadécimales peut être une tâche courante . Malgré la disponibilité de diverses approches, certaines méthodes peuvent ne pas donner les résultats escomptés.

La solution moderne : .hex()

Python 3.5 a introduit une méthode dédiée, bytes.hex(), qui simplifie cette conversion :

>>> b'\xde\xad\xbe\xef'.hex()
'deadbeef'
Copier après la connexion

Cette méthode renvoie une représentation hexadécimale des octets.

Inverser la conversion

Pour reconvertir une chaîne hexadécimale en octets, vous pouvez utiliser bytes.fromhex( ):

>>> bytes.fromhex('deadbeef')
b'\xde\xad\xbe\xef'
Copier après la connexion

Cette méthode accepte une chaîne hexadécimale et renvoie un tableau d'octets. La conversion prend en charge à la fois les types bytes et bytearray.

Considérations supplémentaires

Notez que cette méthode fonctionne sur des données binaires et non sur des chaînes. Si vous avez une chaîne, vous devrez peut-être d'abord la coder en octets, par exemple en utilisant bytes(string, 'utf-8').

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 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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal