Python Glossary English

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