python工具脚本: chinese_digit.py - 中文数字 转换为 阿拉伯数字
简介:
经常会有这种需要将中文数字如 “五千三百零一”,全角数字”12345”等等各种中文数字,转换成阿拉伯数字的场合。嘛,毕竟中文比较复杂,这种东西还是很发杂的。
下面这段代码来源于http://bbs.chinaunix.net/redirect.php?tid=1755895。
但是这段代码有如下的BUG:
1、只能正确转换亿亿以下的数
2、”十万”等十之前没有个位数字的字符串转换错误
而且有如下不足:
1、不能转换大写中文(壹贰叁)和全角数字
2、不能转换电话号码(如 一零零五)
下面是一个修改过的python脚本,支持如上的所有特性,并修正了BUG
1 | #!/usr/bin/env python |
**完整版带测试用例的版本可以从这里获得:
** https://github.com/binux/binux-tools/blob/master/python/chinese_digit.py
测试用例来源于:http://fayaa.com/code/view/37/(不记得一开始在哪看到的了=。=)