Em Python, converter strings hexadecimais em bytes é uma tarefa comum. Strings hexadecimais representam dados binários em um formato legível por humanos. Este artigo explorará vários métodos para obter essa conversão de forma eficaz.
bytearray.fromhex() converte diretamente um hexadecimal string em um objeto bytearray. O bytearray atua como um array mutável de bytes.
hex_string = "deadbeef" bytearray_object = bytearray.fromhex(hex_string)
Este método fornece uma solução conveniente para Python 2.7 e Python 3.
Semelhante a bytearray.fromhex(), Python 3 oferece bytes.fromhex() para criar um bytes objeto diretamente de uma string hexadecimal. O objeto bytes é imutável e representa uma sequência de bytes imutáveis.
hex_string = "deadbeef" bytes_object = bytes.fromhex(hex_string)
Este método é recomendado para Python 3, pois retorna um tipo mais adequado.
No Python 2.7, você pode decodificar uma string hexadecimal em uma string usando o método decode() com o "hex" argumento.
hex_string = "deadbeef" string_data = hex_string.decode("hex")
Embora este método não crie um objeto bytearray ou bytes, ele fornece uma solução alternativa para versões mais antigas do Python.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3