一个小包,用于方便地将德语数字(也可以是序数/有符号)转换为单词。
项目描述
ZahlWort2num (v.0.3.0)
:de: :de: :de: 一个小而有用的(由于缺乏/低质量支持lang_de)包,用于方便地将作为字符串写入的德国数字(包括序数)转换为 from 数字。
换句话说:它允许对 numbers 进行反向文本规范化。
这个包可能是一个很好的补充库https://github.com/savoirfairelinux/num2words
:crying_cat_face:目前不支持瑞士变种。待定:瑞士:
项目的 PyPi 直接页面
https://pypi.org/project/zahlwort2num/
安装
pip2 install zahlwort2num
用法
定义:
import zahlwort2num as w2n
几个例子:
w2n.convert('Zweihundertfünfundzwanzig') # => 225
w2n.convert('neunte') # => '9.'
w2n.convert('minus siebenhundert Millionen achtundsiebzig') # => -700000078
甚至像这样的东西 ::see_no_evil:
w2n.convert('sechshundertdreiundfünfzigtausendfünfhunderteinundzwanzig') # => 653521
命令行:
- (显然,由于可能存在空格,最好使用用撇号括起来的参数)
bin/zahlwort2num-convert 'eine Million siebenhunderteinundzwanzig'
维基
待定
已经实现的功能:太阳镜:
- 理论上它适用于从 0 到 999 * 10^27 [大数字] 范围内的任何数字
- 命令行模式(见上文)
- 支持序数数字(包括变形 [sufficies like
'ste', 'ten'etc.])
在这种情况下,它返回强制字符串类型值,例如“15”。而不是整数:point_up: - 在尾随空格、小写/大写(统一)方面相对温和的规则。
- 处理有符号数字(也包括序数),例如
'minus zehn'
待办事项/已知问题
-
制作 POC,适用于所有常见情况 -
序数支持 -
注意异常/尾随空格等。 -
制作结构 + 发布为 PyPI 包 -
命令行支持:计算机: -
添加了对非直接使用的支持,例如 einhundert / hundert -
简化/重构 POC 代码,添加更好的文档 -
更易理解的测试
-
瑞士变体
-
更容错(ß -> ss)等
-
比 10^60 更大的比例
-
具有非常大数字的序数(没有插件),例如
Millionste -
很少有基准改进(例如尾递归等)
-
更好的错误处理+验证异常情况(例如
minus null Miliarde) -
支持分数吗?
谢谢
- @warichit 用于解决问题
- @spatialbitz 用于编写简单的修复:+1:
- ...最后,对于任何使用此软件包的人 ;-)
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
zahlwort2num-0.3.0.tar.gz
(8.1 kB
查看哈希)
内置分布
zahlwort2num-0.3.0-py3-none-any.whl
(7.9 kB
查看哈希)
关
zahlwort2num -0.3.0.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | a1a9fa05d5e75d6ef784fdda7a11b8579ba90dd3addfc9835e239cab0e1c7477 |
|
| MD5 | 4681da999e06066afee1b77fafed67a3 |
|
| 布莱克2-256 | 8bfff0b9199461175dedc5b261d7f8393d87c92f678d1b94d81870d7a9ba6e49 |
关
zahlwort2num -0.3.0-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 2631e62b75deb44eef3ee66dc7934222e4bc199da18226f070a8a72d63ef292c |
|
| MD5 | 9851106aafdbbf24c82f54a35532b110 |
|
| 布莱克2-256 | e152e3be30cd31fcddc1bd093283f54cde48223f27b12e35309f54e58d23e8de |