"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo convertir cadenas hexadecimales a bytes en Python?

¿Cómo convertir cadenas hexadecimales a bytes en Python?

Publicado el 2024-12-22
Navegar:762

How to Convert Hexadecimal Strings to Bytes in Python?

Convertir cadenas hexadecimales a bytes en Python

En Python, convertir cadenas hexadecimales a bytes es una tarea común. Las cadenas hexadecimales representan datos binarios en un formato legible por humanos. Este artículo explorará varios métodos para lograr esta conversión de manera efectiva.

Método 1: usar bytearray.fromhex() (recomendado para Python 3 y 2.7)

bytearray.fromhex() convierte directamente un formato hexadecimal cadena en un objeto bytearray. El bytearray actúa como una matriz mutable de bytes.

hex_string = "deadbeef"
bytearray_object = bytearray.fromhex(hex_string)

Este método proporciona una solución conveniente para Python 2.7 y Python 3.

Método 2: usar bytes.fromhex() (solo Python 3)

Similar a bytearray.fromhex(), Python 3 ofrece bytes.fromhex() para crear un objeto de bytes directamente desde una cadena hexadecimal. El objeto de bytes es inmutable y representa una secuencia de bytes inmutables.

hex_string = "deadbeef"
bytes_object = bytes.fromhex(hex_string)

Este método se recomienda para Python 3 ya que devuelve un tipo más adecuado.

Método 3: usar decodificación de cadenas (solo Python 2.7)

En Python 2.7, puedes decodificar una cadena hexadecimal en una cadena usando el método decode() con el carácter "hexadecimal". argumento.

hex_string = "deadbeef"
string_data = hex_string.decode("hex")

Si bien este método no crea una matriz de bytes ni un objeto de bytes, proporciona una solución alternativa para versiones anteriores de Python.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3