Skip to main content

Convert numbers into their Dutch written form

Project description

Telwoord

A Python library to convert numbers into their Dutch (nl) written form.

URL: https://github.com/wbolster/telwoord

Installation

To install from a source tree:

$ pip install -e .

Eventually this will become:

$ pip install telwoord

There are no dependencies; a Python 2 or Python 3 interpreter is all you need.

Usage

Use telwoord.cardinal() to convert an integer to its string representation.

By default, a friendly representation is used, based on some common style recommendations:

>>> from telwoord import cardinal

>>> numbers = (0, 1, 2, 3, 19, 20, 30, 31, 100, 200, 215, 300, 14999, 15000, 1000000, 12345678)

>>> [cardinal(n) for n in numbers]
['nul', 'een', 'twee', 'drie', 'negentien', 'twintig', 'dertig', '31', 'honderd', 'tweehonderd', '215', 'driehonderd', '14999', '15 duizend', '1 miljoen', '12345678']

If you are not in a friendly mood though, you can forcibly spell out all the numbers as well:

>>> [cardinal(n, friendly=False) for n in numbers]
['nul', 'een', 'twee', 'drie', 'negentien', 'twintig', 'dertig', 'eenendertig', 'honderd', 'tweehonderd', 'tweehonderdvijftien', 'driehonderd', 'veertienduizend negenhonderdnegenennegentig', 'vijftienduizend', 'een miljoen', 'twaalf miljoen driehonderdvijfenveertigduizend zeshonderdachtenzeventig']

Rules and style recommendations

Development

To run the tests:

$ py.test

Possible future work:

  • Ordinal numbers

  • Fractions

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

telwoord-0.1.tar.gz (2.7 kB view details)

Uploaded Source

File details

Details for the file telwoord-0.1.tar.gz.

File metadata

  • Download URL: telwoord-0.1.tar.gz
  • Upload date:
  • Size: 2.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for telwoord-0.1.tar.gz
Algorithm Hash digest
SHA256 e746830d252b2fdbcfc1eb2cb08874081f0b14338e5a4b1e524368c79b4c0665
MD5 7400029396e654fc2b5ce5ff76cf7ad6
BLAKE2b-256 1ce5d36d8ae0e6cf2263a2616b14d9a3ab23aff33d90a8452efd3bdb5c16636f

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