Встроенная функция Python ascii()
Как и repr(), возвращает строку, содержащую печатное представление объекта, но экранирует не-ASCII символы в строке, возвращаемой repr(), используя экранирование \x, \u или \U.
Введение
Функция ascii() в Python — это встроенная функция, которая возвращает строку, содержащую печатное представление объекта, аналогично repr(). Однако ascii() экранирует любые не-ASCII символы с помощью управляющих последовательностей \x, \u или \U. Это полезно для обеспечения того, чтобы строка была безопасна для использования в среде, допускающей только ASCII.
Примеры
# Для ASCII символа результат совпадает с repr()
ascii('A')
# Для не-ASCII символа он экранируется
ascii('ë')
# Для сравнения, repr() не стал бы его экранировать
repr('ë')
# Работает и с итерируемыми объектами
ascii(['A', 'ë'])
'A'
'\\xeb'
'ë'
['A', '\\xeb']