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