Skip to main content

A small package for handy conversion of german numerals (also ordinal / signed) written as words to numbers.

Project description

zahlwort2num

:de: :de: :de: A small but useful (due shortage of/low quality support for lang_DE) package for handy convertion of german numerals (also ordinal) written as words to numbers.

This might be a good complementary lib to https://github.com/savoirfairelinux/num2words

:crying_cat_face: Currently is doesn't support swiss variant. TBD :switzerland:

Installation

pip2 install zahlwort2num

Usage

Definition:

import zahlwort2num as w2n

Example:

w2n.convert("Zweihundertfünfundzwanzig") # => 225
w2n.convert("neunte") # => '9.' 
w2n.convert("minus siebenhundert millionen achtundsiebzig") # => -700000078

or even stuff like:

w2n.convert("sechshundertdreiundfünfzigtausendfünfhunderteinundzwanzig") # => 653521

:see_no_evil:

Command line

  • (Obviously it is better to use parameter inside apostroph due possible spaces)
bin/zahlwort2num-convert "ein million siebenhunderteinundzwanzig"

WIKI

TBD

TODO / Known issues

  • Make POC, functional for all common cases
  • Ordinal number support
  • Take care for exceptions / trailing whitespaces etc.
  • Make structure + publish as PyPI package
  • Command line support :computer:
  • More comprehensible tests
  • Swiss variant
  • More fault tolerant (ß -> ss) etc
  • Larger scale than 10^60
  • Ordinal with very large numbers (without addons) e.g Millionste
  • Few benchmark improvements (e.g tail recursion etc)
  • Better error handling + validation for idiotical cases (e.g minus null Miliarde)
  • Simplify/refactor POC code, add better documentation

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

zahlwort2num-0.1.2.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zahlwort2num-0.1.2-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file zahlwort2num-0.1.2.tar.gz.

File metadata

  • Download URL: zahlwort2num-0.1.2.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for zahlwort2num-0.1.2.tar.gz
Algorithm Hash digest
SHA256 d822cbd1a4dfd7bb3ce5f45cb71e3978ff928682daaa617fc3c8e723846ca348
MD5 cfccb8ed9d29206e5e093449fa710d08
BLAKE2b-256 742c7d75b2e7f687d1d71b60fdc726fcd63afa6dbbd9eef65362564d1b021a21

See more details on using hashes here.

File details

Details for the file zahlwort2num-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: zahlwort2num-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for zahlwort2num-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0244b1ca15ae6ea14f6c13e64720980a247ccfbd6efc5be14be6c8d3dd8c7725
MD5 d113a7ddbeee29f60a00307bc3d634ec
BLAKE2b-256 9da3ca86265cced0a76d9f39df081dd107f5e307045dbf968cd1b759106e6728

See more details on using hashes here.

Supported by

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