"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como converter strings hexadecimais em bytes em Python?

Como converter strings hexadecimais em bytes em Python?

Publicado em 2024-12-22
Navegar:926

How to Convert Hexadecimal Strings to Bytes in Python?

Convertendo strings hexadecimais em bytes em Python

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.

Método 1: usando bytearray.fromhex() (recomendado para Python 3 e 2.7)

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.

Método 2: usando bytes.fromhex() (somente 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.

Método 3: usando decodificação de string (somente Python 2.7)

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.

Tutorial mais recente Mais>

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