Python Glossary English

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