Como Converter strings em Bytes em Python

Jinku Hu 30 janeiro 2023
  1. Construtor de bytes para converter string em bytes em Python
  2. Construtor str.encode para converter string em bytes em Python
Como Converter strings 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'
Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Artigo relacionado - Python Bytes

Artigo relacionado - Python String