一种方便地将德语数字(也有序数/有符号)转换成数字的小包装。
zahlwort2num的Python项目详细描述
zahlwort2num(v.0.2.1)
:de::de::de: 一种小型但有用的(由于缺少对lang_de的低质量支持)软件包,用于方便地将以字符串形式写入的德语数字(包括序数)转换为from数字。
换言之:它允许对数字进行反向文本规范化。
这个包可能是https://github.com/savoirfairelinux/num2words的一个很好的补充库
:crying_cat_face:当前不支持瑞士变体。待定:瑞士:
项目的PYPI直接页面
https://pypi.org/project/zahlwort2num/
安装
pip2 install zahlwort2num
用法
定义:
importzahlwort2numasw2n
示例:
w2n.convert('Zweihundertfünfundzwanzig')# => 225w2n.convert('neunte')# => '9.' w2n.convert('minus siebenhundert Millionen achtundsiebzig')# => -700000078
或者类似这样的东西:
w2n.convert('sechshundertdreiundfünfzigtausendfünfhunderteinundzwanzig')# => 653521
:请参阅不邪恶:
命令行:
- (显然,由于可能存在空格,最好使用带撇号的参数)
bin/zahlwort2num-convert 'eine Million siebenhunderteinundzwanzig'
维基
待定
已经实现的功能:太阳镜:
- 理论上,它适用于从0到999*10^27的任何数字[大数字]
- 命令行模式(see以上)
- 支持序数(包括屈折变化[如
'ste', 'ten'
等后缀])
在本例中,它返回强制的str in g类型值,例如“15”。而不是integer:point up: - 相对温和的尾随空格规则,小写/大写(统一)。
- 处理有符号数字(也包括序数),例如
'minus zehn'
待办事项/已知问题
- [X]
使POC对所有常见情况都起作用- [X]
序号支持- [X]
注意异常/尾随空格等。- [X]
将structure+发布为pypi包- [X]命令行支持:计算机:
- []更容易理解的测试
- []瑞士变体
- []更多的容错(->;SS)等
- []比例尺大于10^60
- []序号,带有非常大的数字(不带附件),例如
Millionste
- []很少的基准改进(例如尾部递归等)
- []更好的错误处理+对特殊情况的验证(例如
minus null Miliarde
)- []简化/重构POC代码,添加更好的文档
- []支持分数?
- [X]