Função built-in ascii() do Python

Da documentação do Python 3

Tal como repr(), retorna uma string contendo uma representação imprimível de um objeto, mas escapa os caracteres não-ASCII na string retornada por repr() usando escapes \x, \u, ou \U.

Introdução

A função ascii() em Python é uma função built-in que retorna uma string contendo uma representação imprimível de um objeto, semelhante a repr(). No entanto, ascii() escapa quaisquer caracteres não-ASCII com sequências de escape \x, \u, ou \U. Isso é útil para garantir que uma string seja segura para ser usada em um ambiente que só aceita ASCII.

Exemplos

# Para um caractere ASCII, é o mesmo que repr()
ascii('A')

# Para um caractere não-ASCII, ele é escapado
ascii('ë')

# Para comparação, repr() não o escaparia
repr('ë')

# Funciona em iteráveis também
ascii(['A', 'ë'])
'A'
'\\xeb'
'ë'
['A', '\\xeb']