Python Glossary English

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