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