Этот пакет предназначен для работы со склонениями существительных в таких языках, как русский и украинский.
- Python >= 3.9
Библиотека предоставляет три основных метода:
set(key: str, forms: list[ str1, str2, str3 ])– сохранить формы склоненияget(number, key: str)– вернёт нужную форму по числуformat(number, key: str, template: str = "{item} {form}")– вернёт отформатированную строку
Примеры так же можно найти в тесте DeclensionTest.py
from Declension import Declension # Устанавливаем формы склонения Declension.set("usd", ["доллар", "доллара", "долларов"]) print(Declension.get(1, "usd")) # доллар print(Declension.get(2, "usd")) # доллара print(Declension.get(5, "usd")) # долларов print(Declension.get(0, "usd")) # долларов
Форматирование строки
from Declension import Declension # Устанавливаем формы склонения Declension.set("руб", ["рубль", "рубля", "рублей"]) print(Declension.format(-10, "руб")) # -10 рублей print(Declension.format(1.99, "руб")) # 1 рубль print(Declension.format(2, "руб")) # 2 рубля print(Declension.format(5, "руб")) # 5 рублей
Пользовательский шаблон
from Declension import Declension # Устанавливаем формы склонения Declension.set("грн", ["гривня", "гривні", "гривень"]) # Формируем возвращаемый шаблон текста. mask = "На вашому рахунку: {item} {form}" print(Declension.format(-11.29, "грн", mask)) # На вашому рахунку: -12 гривень print(Declension.format(0, "грн", mask)) # На вашому рахунку: 0 гривень print(Declension.format(1, "грн", mask)) # На вашому рахунку: 1 гривня print(Declension.format("2.99", "грн", mask)) # На вашому рахунку: 2 гривні print(Declension.format(10.01, "грн", mask)) # На вашому рахунку: 10 гривень