将数字转换成荷兰语书写形式
telwoord的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()函数还接受一个friendly参数 工作方式与telwoord.cardinal()相同。
拼写规则和样式建议
版本历史记录
- 0.4
- 改进了一些负数的友好表示法
- 0.3
- 实现了对序数的支持
- 0.2
- 改进了对友好表示负数的支持
- 0.1
- 初始版本
- 支持以友好的方式拼写数字
开发
从源目录树安装:
$ pip install -e .
要运行测试,您需要一些额外的软件包:
$ pip install -r test-requirements.txt
运行测试:
$ py.test
要测试多个python版本:
$ tox
未来可能的工作:
- 分数,例如“tweederde”、“twaalf-tachtigste”