Um byte, por outro lado, refere-se a um objeto de bytes que armazena dados legíveis à máquina. Ao contrário das cordas, um byte não é legível humano.
Em alguns casos, você pode precisar converter uma string em um byte. Este processo é conhecido como codificação.
Vamos discutir como podemos converter uma string em uma sequência de bytes usando Python.”
Método 1 - Python Byte Class
A classe de bytes de Python nos permite converter uma string python em bytes. Simplesmente passamos pela sequência de destino e pela codificação como os parâmetros.
A sintaxe é como mostrado abaixo:
bytes ([fonte [, codificação [, erros]]]))A função retorna a sequência de origem convertida em bytes. Lembre -se de que o objeto de retorno é imutável.
Pegue o código de exemplo abaixo:
String = "Python3"No código acima, usamos o método bytes () para codificar a string em bytes, uft-8.
O código acima deve retornar:
$ python to_bytes.pyPara visualizar cada byte na string, podemos usar um loop como:
String = "Python3"No código acima, usamos o loop for para iterar sobre cada byte na sequência de bytes convertida. O código deve retornar a sequência de bytes real como:
python to_bytes.pyTambém podemos especificar outra codificação na função bytes (). Por exemplo, o código abaixo especifica o formato de codificação como ASCII.
String = "Python3"Nesse caso, estamos especificando o parâmetro de codificação para a codificação ASCII.
Método 2 - Converta String em Bytes usando a função Encode
O método de codificação é uma alternativa muito boa para converter uma string em bytes. É realmente recomendado usar esta função como sua auto-documentação, eu.e., Representa o processo real de converter uma string em bytes (codificação).
A sintaxe da função é como mostrado:
corda.codificar (coding = 'utf-8', erros = 'strict')Por padrão, a função aceita qualquer parâmetros e usará o UTF-8 como a codificação padrão.
No entanto, você pode especificar outros formatos de codificação no parâmetro de codificação.
O programa de exemplo a seguir mostra como codificar uma string em bytes com a codificação UTF-8 e ASCII usando a função de codificação.
String = "Python 3"O programa acima deve retornar a string codificada em ASCII e UTF-8.
python to_bytes.pyComo você pode ver, a função se comporta de maneira semelhante à função bytes (), mas fornece uma maneira simples e mais legível de fazê -lo.
Conclusão
Neste tutorial, discutimos dois métodos principais de converter uma string em bytes usando Python.
Codificação feliz!!