Skip to main content

一个小包,用于方便地将德语数字(也可以是序数/有符号)转换为单词。

项目描述

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 查看哈希

已上传 source

内置分布

zahlwort2num-0.3.0-py3-none-any.whl (7.9 kB 查看哈希

已上传 py3