HOWTO · Python

Como Converter strings em Bytes em Python

Este tutorial introduz dois métodos de como converter para string em bytes em Python, método construtor de bytes e método str.encode.

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'