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

Comment puis-je facilement convertir des octets en chaînes hexadécimales et vice versa dans Python 3 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-21 09:29:15554parcourir

How Can I Easily Convert Bytes to Hex Strings and Vice Versa in Python 3?

Conversion d'octets en chaînes hexadécimales dans Python 3 : la méthode simplifiée

Dans Python 3, le processus de conversion d'octets en chaîne hexadécimale était autrefois une tâche compliquée et déroutante. Cependant, avec l'introduction de Python 3.5, une solution simple est apparue.

La méthode hex()

Python 3.5 a introduit la méthode hex() pour les octets et le bytearray. types de données. Cette méthode transforme élégamment la séquence d'octets en une chaîne hexadécimale correspondante :

bytes_data = b'\xde\xad\xbe\xef'
hex_string = bytes_data.hex()  # Output: 'deadbeef'

Conversion inverse

La fonction fromhex() a également été ajoutée à la classe bytes , fournissant la fonctionnalité inverse. Il reconvertit une chaîne hexadécimale en une séquence d'octets :

hex_string = 'deadbeef'
bytes_data = bytes.fromhex(hex_string)  # Output: b'\xde\xad\xbe\xef'

Compatibilité

Les méthodes hex() et fromhex() sont prises en charge dans toutes les versions de Python. 3.5 et versions ultérieures. Cela garantit une méthode cohérente et pratique pour travailler avec des octets et des chaînes hexadécimales dans différents environnements Python.

Ressources supplémentaires

Pour plus d'informations, reportez-vous au Python officiel documentation :

  • [bytes.hex()](https://docs.python.org/3/library/stdtypes.html#bytes.hex)
  • [bytes. fromhex()](https://docs.python.org/3/library/stdtypes.html#bytes.fromhex)

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