Встроенная функция Python ascii()

Из документации Python 3

Как и 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']

Связанные ссылки