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
381 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!

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