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.
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é.
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.
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