все Python 3unicodedataфункция
unicodedata.category()
свойства символов
Возвращает общую категорию символа двумя буквами: 'Lu' — заглавная буква, 'Nd' — десятичная цифра, 'Mn' — комбинируемый знак и т. д.
Синтаксис
unicodedata.category(chr, /)
Первая буква — класс (L — буквы, N — числа, P — пунктуация, Z — пробелы, M — знаки), так что проверяют обычно category(c)[0]. Это точнее методов str: '²' — 'No', и int('²') падает, хотя '²'.isdigit() истинно; неразрывный пробел — 'Zs'. Ещё не назначенные символы — 'Cn', и новые эмодзи становятся 'So' только с версией базы, которая их знает.
Примеры
import unicodedata
print([unicodedata.category(c) for c in 'Aй5_ ²'])
# → ['Lu', 'Ll', 'Nd', 'Pc', 'Zs', 'No']
print('²'.isdigit(), unicodedata.category('²')) # → True No
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности