将字符串中的字转换为实际数字
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)
兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的用户 在满足以下条件的情况下,可以这样做:
上述版权公告及本许可公告须包括在 软件的拷贝或大部分。
本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与本软件有关,或使用或与本软件的其他交易有关。 软件。