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.
| Categoria | Métodos de string |
|---|---|
| Tipo | Método de tipo interno |
| Versão do Python | all |
📝 Sintaxe
str.encode(encoding='utf-8', errors='strict')
⚙️ Parâmetros
| encoding Opcional | Name of the character encoding, e.g. 'utf-8', 'ascii'.(Padrão:'utf-8') |
|---|---|
| errors Opcional | Error 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
UnicodeEncodeError— Raised when errors='strict' and a character cannot be encoded.
▶ 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'
💡 Casos relacionados
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.