Skip to main content

Modules to convert numbers to words. Easily extensible.

Project description

num2words is a library that converts numbers like 42 to words like forty-two. It supports multiple languages (English, French, Spanish, German and Lithuanian) and can even generate ordinal numbers like forty-second (altough this last feature is a bit buggy at the moment).

The project is hosted on https://github.com/savoirfairelinux/num2words

Installation

The easiest way to install num2words is to use pip:

pip install num2words

Otherwise, you can download the source package and then execute:

python setup.py install

Usage

There’s only one function to use:

>>> from num2words import num2words
>>> num2words(42)
forty-two
>>> num2words(42, ordinal=True)
forty-second
>>> num2words(42, lang='fr')
quarante-deux

Besides the numerical argument, there’s two optional arguments.

ordinal: A boolean flag indicating to return an ordinal number instead of a cardinal one.

lang: The language in which to convert the number. Supported languages are en, fr, de, es, lt and en_GB. You can supply values like fr_FR, the code will be correctly interpreted. If you supply an unsupported language, NotImplementedError is raised. Therefore, if you want to call num2words with a fallback, you can do:

try:
    return num2words(42, lang=mylang)
except NotImplementedError:
    return num2words(42, lang='en')

History

num2words is based on an old library , pynum2word created by Taro Ogawa in 2003. Unfortunately, the library stopped being maintained and the author can’t be reached. There was another developer, Marius Grigaitis, who in 2011 added Lithuanian support, but didn’t take over maintenance of the project.

I am thus basing myself on Marius Grigaitis’ improvements and re-publishing pynum2word as num2words.

Virgil Dupras, Savoir-faire Linux

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

num2words-0.5.0.tar.gz (10.5 kB view details)

Uploaded Source

File details

Details for the file num2words-0.5.0.tar.gz.

File metadata

  • Download URL: num2words-0.5.0.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for num2words-0.5.0.tar.gz
Algorithm Hash digest
SHA256 30d109b269ca020a51269fc388a324a9b0c061e59290d2490ff88c281d19f5c8
MD5 7e64f5a2c72ce4231decef69cecea015
BLAKE2b-256 83366c0c1eb9d88a5567bae86ebd73be509db6a3992f78d288bbf1c963520308

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page