Maison > développement back-end > Tutoriel Python > Comment convertir des chaînes hexadécimales en octets en Python ?

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

Mary-Kate Olsen
Libérer: 2024-11-11 22:40:02
original
496 Les gens l'ont consulté

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

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

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

Similaire à bytearray.fromhex(), Python 3 propose bytes.fromhex() pour créer un objet bytes 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)
Copier après la connexion

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 à l'aide de la méthode decode() avec l'argument "hex".

hex_string = "deadbeef"
string_data = hex_string.decode("hex")
Copier après la connexion

Bien que cette méthode ne le fasse pas créez un objet bytearray ou bytes, il fournit une solution de contournement pour les anciennes versions de Python.

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