Python Glossary English

все 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Сообщить о неточности