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.