все Python 3unicodedataфункция
unicodedata.lookup()
имена символов
Находит символ по его имени Unicode — обратная операция к name(); регистр букв в имени не важен.
Синтаксис
unicodedata.lookup(name, /)
Неизвестное имя даёт KeyError, а не ValueError, как у name(), — ловить нужно разное. Понимает и псевдонимы, и именованные последовательности, поэтому результат бывает длиной 2: 'LATIN CAPITAL LETTER A WITH MACRON AND GRAVE' — два кодовых пункта. Если имя известно заранее, проще литерал '\N{SNOWMAN}': его проверяет компилятор.
Примеры
import unicodedata
print(unicodedata.lookup('snowman') == '\N{SNOWMAN}') # → True
print(len(unicodedata.lookup('LATIN CAPITAL LETTER A WITH MACRON AND GRAVE'))) # → 2
unicodedata.lookup('NO SUCH CHAR') # → KeyError: "undefined character name 'NO SUCH CHAR'"
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности