我的世界怎么识别货币?
这个很简单,目前我知道的识别货币的方法有3种,都是基于一种原理: 将输入的文本通过程序转为另一种形式(由文字转数字)再进行比较判断; 或者搜索目标文本(找“元”字或其他表示货币的数字)进行比较判断。 如果想自己实现的话,可以先用第一种方法,把需要识别的文字放入字符串中转换成数字,然后和已经知的货币价格对比。如果大于或小于已知的价格范围,则输出是否识别的结果。(比如转换后的数字大于100而小于200,就认为这个数字代表的是人民币“1”) 想快速找到目标的文本可以将其切分成数个字符串,分别搜索,这样会快一些。
当然最好还是使用现有已知的开源代码。我找到了一个可以识别人民币、英镑等46种主流货币的库,还可以自定义字符集。 这个库的功能是识别图中的金钱符号,并返回对应的中文解释。
在Python中导入库并使用即可。 from money import * amt_in_words("¥1.5") # 识别一个字符串是否为数字。如果是,返回其数值,否则,返回 None money_value(amt="¥1.5") # 识别金额,返回货币类型及数值 amount = amt_in_words() if (amount is not None) and (len(amount)>0): return True else: return False # 测试
最后推荐一下我自己写的JavaScript正则表达式工具,可以快捷地编写正则表达式验证、替换和抓取网页数据。其中就包括对中西方数字的转换,非常方便。