A small package for handy conversion of german numerals (also ordinal / signed) written as words to numbers.
Project description
zahlwort2num (v. 0.1.6)
: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. So it converts 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:
PyPi direct page of project
https://pypi.org/project/zahlwort2num/
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 "eine Million siebenhunderteinundzwanzig"
WIKI
TBD
Already implemented features :sunglasses:
- Theoretically works for any number from range 0 upto 999 * 10^1027 [big numbers]
- Command-line mode (see above)
- Supported with ordinal numerals (incl. inflections [sufficies like
'ste', 'ten'
etc. ])
In this case it returns coerced String type value e.g '15.' instead of Integer :point_up: - Relative mild rules in terms of trailing whitespaces, lower/upper-case (unification).
- Handling of signed numerals (including ordinal ones) e.g
'minus zehn'
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
- Fractions?
Project details
Release history Release notifications | RSS feed
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.6.tar.gz
(5.3 kB
view hashes)
Built Distribution
Close
Hashes for zahlwort2num-0.1.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a2538bbc978c85f010ba30332fa95bbaeb7f092b9eff60eadb100bf4c992978 |
|
MD5 | 7fdedca631c6f6a49ca359ad728807ef |
|
BLAKE2b-256 | 1bc823dd1c825699d0639b8d4fef6a2033f240295468255593b9dad5bc0a16e7 |