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.
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.
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)
Cette méthode est recommandée pour Python 3 car elle renvoie un type plus approprié.
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")
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!