ascii() Retorna a representação ASCII
Última atualização: 2026-09-22
ascii() Retorna a representação ASCII
ascii() é semelhante a repr(), mas escapa caracteres não ASCII como sequências de escape \x, \u ou \U.
| Categoria | Funções internas |
|---|---|
| Tipo | Função interna |
| Versão do Python | all |
📝 Sintaxe
ascii(object)
⚙️ Parâmetros
| object Obrigatório | Any Python object. |
|---|
Retorno:str. The repr() of the object, with non-ASCII characters escaped.
💥 Exceções
TypeError— Raised when __repr__ does not return a str (rare).
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
'caf\xe9'
'\u4e2d\u6587'
🏷️ Funções internas relacionadas
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QQual é a diferença entre ascii() e repr()?
Arepr() retorna a representação imprimível do objeto, preservando caracteres não ASCII; ascii() além disso escapa todos os caracteres não ASCII em sequências \x, \u, \U, garantindo saída puramente ASCII.
QO que ascii('中文') retorna?
ARetorna '\u4e2d\u6587' (com aspas); os caracteres chineses são escapados como sequências \u em vez do caractere original; para recuperar use eval() ou json.loads.
QPara que serve ascii()?
AServe para saída de logs, confirmar que uma string tem apenas caracteres ASCII antes de transferir entre sistemas, e depurar caracteres invisíveis ou não imprimíveis.
Qascii() afeta strings puramente ASCII?
ANão. Para conteúdo puramente ASCII a saída é idêntica à de repr(); apenas caracteres não ASCII são escapados.