"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment convertir des chaînes hexadécimales en octets en Python ?

Comment convertir des chaînes hexadécimales en octets en Python ?

Publié le 2024-12-22
Parcourir:437

How to Convert Hexadecimal Strings to Bytes in Python?

Conversion de chaînes hexadécimales en octets en Python

En Python, la conversion de chaînes hexadécimales en octets est une tâche courante. Les chaînes hexadécimales représentent des données binaires dans un format lisible par l'homme. Cet article explorera différentes méthodes pour réaliser cette conversion efficacement.

Méthode 1 : Utilisation de bytearray.fromhex() (recommandée pour Python 3 et 2.7)

bytearray.fromhex() convertit directement un hexadécimal. chaîne dans un objet bytearray. Le bytearray agit comme un tableau d'octets mutable.

hex_string = "deadbeef"
bytearray_object = bytearray.fromhex(hex_string)

Cette méthode fournit une solution pratique pour Python 2.7 et Python 3.

Méthode 2 : Utilisation de bytes.fromhex() (Python 3 uniquement)

Semblable à bytearray.fromhex(), Python 3 propose bytes.fromhex() pour créer un octet objet directement à partir d’une chaîne hexadécimale. L'objet bytes est immuable et représente une séquence d'octets immuables.

hex_string = "deadbeef"
bytes_object = bytes.fromhex(hex_string)

Cette méthode est recommandée pour Python 3 car elle renvoie un type plus approprié.

Méthode 3 : Utilisation du décodage de chaîne (Python 2.7 uniquement)

Dans Python 2.7, vous pouvez décoder une chaîne hexadécimale en chaîne en utilisant la méthode decode() avec le "hex" argument.

hex_string = "deadbeef"
string_data = hex_string.decode("hex")

Bien que cette méthode ne crée pas d'objet bytearray ou bytes, elle fournit une solution de contournement pour les anciennes versions de Python.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3