Maison >développement back-end >Tutoriel Python >Comment convertir une chaîne hexadécimale en octets en Python ?

Comment convertir une chaîne hexadécimale en octets en Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-12 04:40:01600parcourir

How to Convert a Hexadecimal String to Bytes in Python?

Comment convertir une chaîne hexadécimale en octets en Python

La conversion d'une chaîne hexadécimale, qui représente diverses valeurs de données, en octets vous permet de extraire des valeurs spécifiques à partir de données brutes. Vous trouverez ci-dessous différentes méthodes pour y parvenir en Python.

Par exemple, la conversion de la chaîne "ab" devrait donner les octets b"xab" ou son tableau d'octets équivalent.

Considérez un exemple où vous avez une chaîne hexadécimale :

8e71c61de6a2321336184f813379ec6bf4a3fb79e63cd12b

Comment la convertir en octets ?

Méthodes :

Bytearray (Python 3 et 2.7) :

import binascii

hex_string = "8e71c61de6a2321336184f813379ec6bf4a3fb79e63cd12b"
result = bytearray.fromhex(hex_string)
print(result) # Output: bytearray(b'\x8eq\xc6\x1d\xe6\xa22\x136\x18O\x813y\xeck\xf4\xa3\xfby\xe6<\xd1+')

Objet Octets (Python 3) :

bytes_result = bytes.fromhex(hex_string)
print(bytes_result) # Output: b'\x8eq\xc6\x1d\xe6\xa22\x136\x18O\x813y\xeck\xf4\xa3\xfby\xe6<\xd1+'

Chaîne (Python ≤ 2.7) :

hex_data = hex_string.decode("hex")
print(hex_data) # Output: "\xde\xad\xbe\xef"

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