Если вы хоть раз делали интернационализацию (i18n) в Python, то знаете, какая это боль.
Библиотека ICU (International Components for Unicode) — это мировой стандарт (её используют Chrome, macOS и VS Code), но в Python с ней всегда было сложно: либо древний неудобный API, либо мучения с установкой системных зависимостей.
icu4py — современная библиотека-обертку, которая делает работу с Unicode приятной:
1. MessageFormat
Он сам разруливает правила множественного числа (plurals), которые в каждом языке свои:
— English: 0 files, 1 file, 5 files.
— French: 0 fichier (единственное число), 1 fichier, 2 fichiers.
С
icu4py вам не нужно писать if count == 1 для каждого языка — библиотека сама знает стандарты Unicode для любой локали.2. Boundary Analysis
Разбить текст на предложения — это не просто поиск точки. Нужно учитывать кавычки, сокращения и специфику языка.
Класс
SentenceBreaker понимает контекст и не разрывает предложение на «т. д.» или внутри цитаты.🔗 Установка:
pip install icu4py📂 GitHub: https://clc.to/KdjSUQ
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека питониста
#буст
