Python converte string em bytes

Python converte string em bytes
“Uma string refere-se a uma sequência de caracteres unicode envolvidos em cedas únicas ou duplas. As cordas são um bloco de construção muito fundamental no desenvolvimento moderno.

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"
# Encode para UTF-8
Imprimir (bytes (String, 'UTF-8')))

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.py
b'python3 '

Para visualizar cada byte na string, podemos usar um loop como:

String = "Python3"
byte_str = bytes (string, 'utf-8')
para byte em byte_str:
Imprimir (byte, end = ")

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.py
8012111610411111051%

També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"
byte_str = bytes (string, 'ASCII')
para byte em byte_str:
Imprimir (byte, end = ")

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"
Imprimir (string.Encode ('UTF-8'))
Imprimir (string.Encode ('ASCII'))
para byte em string.Encode ('UTF-8'):
Imprimir (byte, end = ")
imprimir(")
para byte em string.Encode ('ASCII'):
Imprimir (byte, end = ")

O programa acima deve retornar a string codificada em ASCII e UTF-8.

python to_bytes.py
b'python 3 '
b'python 3 '
801211161041111103251
801211161041111103251%

Como 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!!