все Python 3unicodedataфункция
unicodedata.name()
имена символов
Возвращает официальное имя символа Unicode, например 'CYRILLIC SMALL LETTER SHORT I' для 'й'.
Синтаксис
unicodedata.name(chr, default=None, /)
У управляющих символов ('\n', '\t') имени нет, и без второго аргумента функция бросает ValueError — для перебора произвольного текста передавайте default. Принимается ровно один символ: строка длины 2 даёт TypeError, а 'й', записанная двумя кодовыми точками, — как раз такая строка. Это лучший способ увидеть, что за невидимый символ сидит в тексте.
Примеры
import unicodedata
print(unicodedata.name('й')) # → CYRILLIC SMALL LETTER SHORT I
print([unicodedata.name(c, '?') for c in 'a\u00a0\n'])
# → ['LATIN SMALL LETTER A', 'NO-BREAK SPACE', '?']
unicodedata.name('\n') # → ValueError: no such name
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности