将字符串中的字转换为实际数字

WordToNum的Python项目详细描述


字数对数字

这是Akshay Nagpal的w2n包的一个稍加修改的版本,它将单词中的数字转换为数值。这是专门为印第安数字系统设计的。 此模块将单词中的数字转换为数值。(如八十四->;84)。 它使用印度数字系统(即十万和千万)。 下面是此模块的安装、使用和其他详细信息。

安装

手动

  • word_下载到num.py
  • 将其粘贴到项目位置
  • 导入并使用

使用pip

请确保在安装Word2Number之前,已将pip更新到最新版本。

    pip install WordToNum

用法

导入模块

    from WordToNum.word_to_num import WordToNum

实例化对象

    wtn = WordToNum()

然后,可以使用该类中的to_num方法将字符串转换为数字,如下所示。

wtn.to_num('two lakhs three thousand nine hundred and eighty four')
203984
wtn.to_num('one hundred thirty-five'))
135

它还支持小数点

wtn.to_num('twenty six point three')
26.3
wtn.to_num('point one'))
0.1

大多数错误都会出现

wtn.to_num('three thousand lakh'))
ValueError: Malformed number! Please enter a valid number word (eg. two lakhs twenty three thousand and forty nine)
wtn.to_num('Some text'))
ValueError: No valid number words found! Please enter a valid number word (eg. two million twenty three thousand and forty nine)

错误/错误

如果在使用上述代码时发现任何错误,请通过Github提出问题。如果您不知道如何使用github或通过它提出问题,请向ashyamzubair@gmail.com发送一封电子邮件,并提供一个可以重现问题的清晰示例。

许可证

麻省理工学院许可证(MIT)

版权所有(c)2016 Akshay Nagpal(https://github.com/akshaynagpal

兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的用户 在满足以下条件的情况下,可以这样做:

上述版权公告及本许可公告须包括在 软件的拷贝或大部分。

本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与本软件有关,或使用或与本软件的其他交易有关。 软件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android同步不同页面上的按钮   java评测每个类收集的垃圾对象实例数   java(Spring MVC+Hibernate 4+Test 4)自动连线DAO返回NULL   java Android编辑文本和虚拟键盘   java Selenium与BrowserMobProxy   JAVAlang.NoClassDefFoundError:com/sun/jersey/spi/inject/Errors$关闭原因?   java为什么在我成功登录后仍然会出现“不正确的帐户或密码或用户类型”   安卓应用程序在重新启动java时崩溃。网UnknownHostException:无法解析主机   多线程在Java中同步共享静态对象的正确方法是什么?   未调用自定义注释的java类验证(约束类)   java如何将指定目录的存档文件放入所需位置?   java如何识别Selenium中的每个编辑文本字段,如果它们的Xpath都相同   使用gwtmockito/mockito的java简单单选按钮单元测试?