все Python 3unicodedataпонятие
unicodedata
модуль
Доступ к базе символов Unicode: имя и категория символа, числовое значение, нормализация строк.
Синтаксис
import unicodedata
unicodedata нужен, когда строки, которые выглядят одинаково, сравниваются как разные: «é» бывает одним символом или буквой с отдельным знаком ударения, и normalize("NFC", s) приводит их к одному виду. Модуль также отвечает, что это за символ — name() и category(), — и находит символ по имени через lookup(). Для простого перевода в нижний регистр он не нужен: для сравнения без учёта регистра есть str.casefold().
Примеры
import unicodedata
print(unicodedata.name("é")) # → LATIN SMALL LETTER E WITH ACUTE
s = "e\u0301"
print(len(s), len(unicodedata.normalize("NFC", s))) # → 2 1
print(unicodedata.category("7")) # → Nd
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности