num2words - Convert numbers to words in multiple languages
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
Changelog
Version 0.5.1 – 2014/03/14
Added Python 3 support with 2to3. (#3)
Fixed big numbers in spanish. (#2)
Fixed bugs in tanslation from 30 to 40 in spanish. (#4)
Fixed word joining in english. (#8)
Version 0.5.0 – 2013/05/28
Created num2words based on the old pynum2word project.
Metadata
Release files for num2words 0.5.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| num2words-0.5.1.tar.gz | 11.0 kB | Without provenance | Details for num2words-0.5.1.tar.gz |
Release files / num2words-0.5.1.tar.gz
| Download URL | num2words-0.5.1.tar.gz |
|---|---|
| Size | 11.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0757f77371c5620257d59b3cfd1ddc99f66c16270a58acbc42503299c1850c11
|
|
BLAKE2b-256 checksum How to use checksums |
8de8d75611a586216e9deec38e885e0f87d311bd4eb686516eea636676e8e876
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for num2words 0.5.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.