Python converte string em bytes

Python converte string em bytes
Um objeto de byte é composto por uma série de bytes. Estes são legíveis por máquina e podem ser salvos imediatamente. Strings estão em formato legível pelo homem e devem ser codificadas antes de usar. O texto pode ser mapeado para o disco usando vários tipos diferentes de codificações. Os sistemas de codificação ASCII e UTF-8 são os mais amplamente utilizados.

Bytes e strings são bem distinguidos em python. Ao fornecer uma codificação, você pode codificar uma string para receber bytes e decodificar bytes para obter uma string. As conversões inter -conversões são comuns, mas as conversões de string para bytes estão se tornando mais comuns nos dias de hoje, pois geralmente precisamos traduzir strings para bytes ao trabalhar com arquivos ou aprendizado de máquina. Você deve estar ciente de que as conversões podem falhar e como os erros são tratados devem ser considerados.

Vamos dar uma olhada em algumas ilustrações de como isso pode ser concluído. Vamos saber sobre a conversão de uma string python em bytes neste guia. Dois métodos são revisados ​​para que você possa escolher o que melhor se adequa aos seus desejos. Embora existam várias técnicas para converter strings python em bytes, nos concentraremos nos mais comuns e simples. Agora vamos ver alguns exemplos.

Exemplo 1:

Para converter uma string em bytes, podemos usar a classe bytes embutida do Python: basta fornecer a string como o primeiro argumento para o objeto de função () [nativo código] da classe bytes, seguida pela codificação. Inicialmente, temos uma string intitulada "my_str". Nós convertemos esta string específica em bytes.

my_str = "Bem -vindo ao python"
str_one = bytes (my_str, 'utf-8')
str_two = bytes (my_str, 'ascii')
imprimir (str_one, '\ n')
para byte em str_one:
Imprimir (byte, end = ")
print ('\ n')
para byte em str_two:
Imprimir (byte, end = ")

Essa abordagem, como você pode ver, transformou a string em uma série de bytes. Observe que esta função transforma objetos em bytes imutáveis; Se você precisar de um método mutável, use o método bytearray (). O item foi produzido em um formato textual fácil de ler, mas os dados que ele contém estão em bytes. Aqui está o resultado da implementação do código acima.

Exemplo 2:

O método code () foi usado neste exemplo para traduzir os dados. Para converter strings python em bytes, esta é a maneira mais usada e recomendada. Uma das principais razões é que é mais fácil ler. A sintaxe do método de codificação é o seguinte:

# corda.codificar (codificação = codificação, erros = erros)

A string que você deseja converter é chamada de string. O método de codificação que você usa é chamado de 'codificação.'The String' Error 'mostra a mensagem de erro. UTF-8 se tornou o padrão desde o Python 3.

my_str = "Código de amostra para conversão"
my_str_encoded = my_str.Encodes (coding = 'utf-8')
Imprimir (my_str_encoded)
para bytes em my_str_encoded:
Imprimir (bytes, end = ")

Usamos a string my_str = “código de amostra para conversão” como exemplo. Utilizamos a codificação para a conversão depois de inicializar a string e depois imprimimos a saída da string. Depois disso, imprimimos os bytes individuais da seguinte forma:

Exemplo 3:

Em nosso terceiro exemplo, estamos novamente usando o método code () para converter strings em bytes. Esta é a maneira confortável de converter strings em bytes.

my_str = "Aprenda sobre programação"
Imprimir (my_str)
Imprima (tipo (my_str))
str_Object = my_str.Encode ("UTF-8")
Imprimir (Str_Object)
Imprimir (tipo (str_object))

Consideramos my_str = "aprender sobre programação" como a fonte a ser transformada em bytes no código acima. Viramos a string para bytes na próxima etapa usando o método Encodes (). Antes e depois da conversão, a função type () é utilizada para verificar o tipo de objeto. ENC = UTF-8 é usado aqui.

O código acima gerou a seguinte saída.

Conclusão

Ambas as abordagens enfrentam eficientemente o mesmo problema; Portanto, escolher um método sobre o outro se resume à preferência pessoal. No entanto, recomendamos que você selecione a opção que melhor atenda às suas necessidades. O método byte () retorna um objeto que não pode ser alterado. Como resultado, se você precisar de um objeto mutável, considere usar o ByteArray (). O objeto deve ter um tamanho de 0 = x 256 para os métodos byte ().