将数字转换为荷兰语书写形式
项目描述
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 |