ascii()

Функция ascii() возвращает строку, похожую на ту, что выдаёт repr(), но все символы вне ASCII (кириллица, эмодзи, иероглифы) заменяются на escape-последовательности вида \xNN, \uNNNN или \UNNNNNNNN. Удобно для логирования и сериализации.

Сигнатура

ascii(object)

Параметры:

  • object — любой объект, поддерживающий repr().

Возвращает: str, содержащую только ASCII-символы.

Примеры

Кириллица:

print(ascii("Привет"))
print(repr("Привет"))
'Привет'
'Привет'

Эмодзи и спецсимволы:

print(ascii("Python — это просто"))
print(ascii("Сердце ♥"))
'Python — это просто'
'Сердце ♥'

Применение к коллекции:

names = ["Алия", "Ержан", "Айгерим"]
print(ascii(names))
['Алия', 'Ержан', 'Айгерим']

Безопасный лог для ASCII-only канала:

def log_safe(msg):
    print(f"[LOG] {ascii(msg)}")

log_safe("Робот запущен")
log_safe("Status OK")
[LOG] 'Робот запущен'
[LOG] 'Status OK'

Чистый ASCII остаётся без изменений:

print(ascii("hello world"))
print(ascii(12345))
'hello world'
'12345'

См. также

Примечание

Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.