将数字转换为荷兰语书写形式
项目描述
Telwoord
一个将数字转换为荷兰语(nl)书写形式的Python库。
链接
安装
从PyPI安装
$ pip install telwoord
没有依赖项;您只需要Python 2或Python 3解释器。
使用
使用telwoord.cardinal()将整数转换为字符串表示形式。
默认情况下,使用基于一些常见的数字拼写风格建议的友好表示形式。
>>> from telwoord import cardinal >>> numbers = (0, 1, 2, 3, 19, 20, 30, 31, 100, 200, 215, 300, 14999, 15000, 1000000, 12345678) >>> for n in numbers: print("{0: 10d} {1}".format(n, cardinal(n))) 0 nul 1 een 2 twee 3 drie 19 negentien 20 twintig 30 dertig 31 31 100 honderd 200 tweehonderd 215 215 300 driehonderd 14999 14999 15000 15 duizend 1000000 1 miljoen 12345678 12345678
要强制拼写所有数字,请传递friendly=False
>>> for n in numbers: print("{0: 10d} {1}".format(n, cardinal(n, friendly=False))) 0 nul 1 een 2 twee 3 drie 19 negentien 20 twintig 30 dertig 31 eenendertig 100 honderd 200 tweehonderd 215 tweehonderdvijftien 300 driehonderd 14999 veertienduizend negenhonderdnegenennegentig 15000 vijftienduizend 1000000 een miljoen 12345678 twaalf miljoen driehonderdvijfenveertigduizend zeshonderdachtenzeventig
除了基数数外,您还可以使用telwoord.ordinal()将数字转换为序数字符串表示形式
>>> from telwoord import ordinal >>> for n in numbers: print("{0: 10d} {1}".format(n, ordinal(n))) 0 nulde 1 eerste 2 tweede 3 derde 19 negentiende 20 twintigste 30 dertigste 31 31e 100 honderdste 200 tweehonderdste 215 215e 300 driehonderdste 14999 14999e 15000 15 duizendste 1000000 1 miljoenste 12345678 12345678e
telwoord.ordinal()函数还接受与telwoord.cardinal()相同的friendly参数。
拼写规则和风格建议
Taalunie, Aaneenschrijven van telwoorden
Genootschap Onze Taal, Getallen in letters of cijfers
Genootschap Onze Taal, Getallen uitschrijven
版本历史
0.4
改进了某些负数的友好表示
0.3
实现了序数数的支持
0.2
改进了对负数友好展示的支持
0.1
初始发布
支持将数字拼写出来,可选的以友好方式
开发中
从源代码树安装
$ pip install -e .
运行测试需要一些额外的包
$ pip install -r test-requirements.txt
运行测试
$ py.test
针对多个Python版本进行测试
$ tox
可能未来的工作
分数,例如“tweederde”,“twaalf tachtigste”
项目详情
关闭
telwoord-0.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9c8c9a9aeca052f964ca5f2394d528cd1a03b8f703d8b34cc9e663f14c98eecf |
|
MD5 | 0d3752e49aeb8a676827aa1c97410bc7 |
|
BLAKE2b-256 | bf7106ab352a76fdeb0861f1f2b3574d5ddd0ad35e4f21f8aabe6e7acede42dc |