Como Converter strings em Bytes em Python

  1. Construtor de bytes para converter string em bytes em Python
  2. Construtor str.encode para converter string em bytes em Python

Vamos introduzir métodos de conversão de strings para bytes em Python 3.

  1. Método construtor bytes
  2. Método str.encode

bytes tipo de dados é um tipo incorporado introduzido a partir do Python 3, e bytes em Python 2.x é na verdade o tipo string, portanto não precisamos introduzir esta conversão em Python 2.x.

Construtor de bytes para converter string em bytes em Python

O construtor de classes bytes constrói um array de bytes a partir de dados como string.

bytes(string, encoding)

Nós precisamos especificar o argumento encoding, caso contrário, ele levanta um TypeError.

>>> bytes("Test", encoding = "utf-8")
b'Test'
>>> bytes("Test")
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    bytes("Test")
TypeError: string argument without an encoding

Construtor str.encode para converter string em bytes em Python

str.encode(encoding=)

O método encode da classe string também poderia converter a string em bytes. Ele tem uma vantagem em relação ao método acima, ou seja, você não precisa especificar a encoding se a sua encoding pretendida é utf-8.

>>> test = "Test"
>>> test.encode()
b'Test'
>>> test.encode(encoding="utf-8")
b'Test'

Artigo relacionado - Python Bytes

  • Como Converter Bytes em Strings em Python 2 e Python 3
  • Converter Hex em Byte em Python
  • Artigo relacionado - Python String

  • Converter Int para Binário em Python
  • Contar a Ocorrência de um caractere numa String em Python