失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python :中文大写转阿拉伯数字(金额)

python :中文大写转阿拉伯数字(金额)

时间:2020-12-28 11:27:47

相关推荐

python :中文大写转阿拉伯数字(金额)

输入:金额的中文大写(字符串)

输出:阿拉伯数字(float或int型)

整数部分主要是利用正则表达式进行检索,将对应项的数字与单位列表的对应项相乘并求和,小数部分也是一样的手法,但是由于可能存在只有角的情况,正则表达式不好处理,而且角、分这里涉及的情况并不多,所以我们分离处理

1. 初始化参数

2. 处理整数部分

I. 用正则表达式按照模板检索(从兆位到个位,没有对应项则为空)

II. 按照映射表执行映射后组合成数字列表

III. 将数字列表与数字单位列表的对应索引项进行相乘后求和

3. 处理小数部分

I. 长度为4:N角N分,获取到角和分对应的数字,映射后与单位相乘求和

II. 长度为3:零N分,获取到分对应的数字,执行映射后与单位相乘

III. 长度为2,N角,获取到角对应的数字,执行映射后与单位相乘

4. 数据映射

和之前提到的映射方法一致,只是将数字与汉字对调,这里有一个对字符串的处理,如果是零N的形式则将字符串替换为N,如果是空字符串,则按照零执行映射

5. 数据检查

判断数据合理性

如果觉得《python :中文大写转阿拉伯数字(金额)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。