pluralio

Pluralization and singularization for Python — zero dependencies, type-safe, extensible.

Supports English, Spanish, Portuguese, French, Italian, and Esperanto.

PyPI version Python versions License

Installation

pip install pluralio

Quick start

from pluralio import pluralize, singularize

pluralize("cat")              # "cats"
pluralize("gato", lang="es")  # "gatos"
pluralize("libro", lang="eo") # "libroj"
singularize("cities")         # "city"
singularize("lápices", lang="es")  # "lápiz"

# Count-aware
pluralize("item", count=1)    # "item"
pluralize("item", count=5)    # "items"

# Case preservation
pluralize("Library")          # "Libraries"
pluralize("LIBRARY")          # "LIBRARIES"

# Hyphenated words
pluralize("mother-in-law")    # "mothers-in-law"

Documentation

Project

Indices