str.encode() Codificar para bytes

Última atualização: 2026-09-22

str.encode() Codificar para bytes

str.encode(encoding='utf-8', errors='strict') codifica a string em bytes.

CategoriaMétodos de string
TipoMétodo de tipo interno
Versão do Pythonall

📝 Sintaxe

str.encode(encoding='utf-8', errors='strict')

⚙️ Parâmetros

encoding OpcionalName of the character encoding, e.g. 'utf-8', 'ascii'.(Padrão:'utf-8')
errors OpcionalError handling scheme: 'strict', 'ignore', 'replace', etc.(Padrão:'strict')

Retorno:bytes. The string encoded to a bytes object.

Modifica o original:Não (retorna um novo objeto)

💥 Exceções

▶ Exemplo

Edite o código, clique em Executar e veja o resultado no painel de saída:

Saída:

b'caf\xc3\xa9'
b'\xe4\xb8\xad\xe6\x96\x87'
Mais estudos de caso em breve — aguarde.

❓ Perguntas frequentes

QQue tipo encode() retorna?
AEle retorna bytes, não uma string. 'café'.encode('utf-8') produz b'caf\xc3\xa9'.
QO que acontece com caracteres que não podem ser codificados?
APor padrão, errors='strict' lança UnicodeEncodeError. Usar errors='ignore' descarta silenciosamente o caractere, e errors='replace' o substitui por ?.
QQual codificação devo usar para texto chinês?
ANormalmente UTF-8: '中文'.encode('utf-8'). Se você usar 'ascii' por engano, o chinês não pode ser representado e UnicodeEncodeError é lançado.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%