все Python 3unicodedataпонятие
unicodedata.UCD
база Unicode
Класс объекта базы символов Unicode; его экземпляр unicodedata.ucd_3_2_0 даёт те же функции по старой версии 3.2.0.
Синтаксис
unicodedata.ucd_3_2_0.category(chr)
Создать экземпляр нельзя — TypeError; единственный экземпляр, ucd_3_2_0, нужен кодеку idna и протоколам, застрявшим на Unicode 3.2. Сам модуль работает по версии unicodedata.unidata_version, а она растёт с каждой версией Python (14.0.0 в 3.11, 16.0.0 в 3.14), поэтому category() нового эмодзи на разных Python отличается. Для обычной работы UCD не нужен — зовите функции модуля.
Примеры
import unicodedata
old = unicodedata.ucd_3_2_0
print(type(old) is unicodedata.UCD, old.unidata_version) # → True 3.2.0
print(old.category('😀'), unicodedata.category('😀')) # → Cn So — в 3.2 эмодзи ещё не было
print(unicodedata.unidata_version) # → ? 16.0.0 — зависит от версии Python
import unicodedata
unicodedata.UCD() # → TypeError: cannot create 'unicodedata.UCD' instances
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности