输入:金额的中文大写(字符串)
输出:阿拉伯数字(float或int型)

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

1. 初始化参数

2. 处理整数部分

I. 用正则表达式按照模板检索(从兆位到个位,没有对应项则为空)
II. 按照映射表执行映射后组合成数字列表
III. 将数字列表与数字单位列表的对应索引项进行相乘后求和

3. 处理小数部分

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

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

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

4. 数据映射

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

判断数据合理性

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

  1. C++实现中文大写与阿拉伯数字的相互转换(类封装)

    C++实现中文大写与阿拉伯数字的相互转换 文章目录 C++实现中文大写与阿拉伯数字的相互转换 要求和内容 calc.cpp calc.h chinesetonum.cpp chinesetonum.h ...

  2. Python:阿拉伯数字转换为中文大写数字(金额的读数规则)

    萌萌帮班里同学做了一个python的编程作业,正好回顾一下python基础知识,以下源码和思考过程,代码全部原创. IDE:pycharm python版本:python3.7 ''' 实验目的:在银 ...

  3. 中文大写数字/金额转化

    中文大写数字,规范的写法有这样一些: 二十一 二百二十一 柒仟壹佰零壹 十四万五千 一百一十五万零二十 十二亿六千万 如何将它parse成数字呢?偶使用了递归下降的方法.即,认为它的语法是这样的: ( ...

  4. 输入数字输出中文大写python_阿拉伯数字转换成中文大写,中文货币的表达方式 python...

    最近在qq群经常看到一个题目,网上查找资料发现,有人实现了一半内容,都是在处理0的问题上卡住了,自己就尝试用刚开始学习的python写了一下.python处理这个问题还是比较方便. 题目: 代码: # ...

  5. Python 中文(大写)数字转阿拉伯数字

    中文转数字,小数的化考虑点字进一步封装即可. # constants for chinese_to_arabic CN_NUM = {'〇' : 0, '一' : 1, '二' : 2, '三' : ...

  6. python 中文数字转换为阿拉伯数字

    数字为3位数字以内,如下: 一百八十四 一百四 一百十四 十四 四 十 一百 一百零一 对应python代码如下: numDict = {'一': 1, '二': 2, '三': 3, '四': 4, ...

  7. Python中文数字转阿拉伯数字

    100以内 def number_C2E(ChineseNumber):"""中文数字转整形"""map = dict(〇=0, 一=1, ...

  8. cn2.php中文,Python使用cn2an实现中文数字与阿拉伯数字的相互转换

    工作中经常遇到阿拉伯数字转换称为中文数字或者大写金额,在网上搜了下,cn2an口碑较好,遂进行了一番学习. 安装 pip install cn2an 依赖库为setuptools.PyYAML 查看版 ...

  9. Python:中文数字转换为阿拉伯数字

    Python: 中文数字转换为阿拉伯数字 方法 代码 测试结果 方法 将中文数字字符串识别为一个个片段,每个片段包含数字和数位两部分,例如:"三千七百五十二"将被识别成" ...

最新文章

  1. easyui 插入中间行
  2. [转载]用消息队列和消息应用状态表来消除分布式事务
  3. 流程图虚线框表示什么_UI设计|APP的交互线框布局设计
  4. filebeat + es 日志分析
  5. linux_iptables 详解
  6. mysql 获取每天的日期_mysql中获取一天、一周、一月时间数据的各种sql语句写法...
  7. 万能声卡驱动精灵2016官方版
  8. 写一个加密程序对文件加密
  9. JZYZOJ1384 种花小游戏 状压dp
  10. 2021-10-11
  11. 数码科技分享_路由器01————TP-LINK AC1900无线桥接:没用的路由器千万别扔掉,它还可以当你的WiFi放大器
  12. 关于 __dirname和__filename介绍以及使用场景
  13. 【数据库】车牌识别数据库(CCPD数据集)
  14. 修改服务器tcp会话数,windows2012服务器TCP连接数
  15. 5G明确C波段频率使用规划的5层意义
  16. linux下Local Adress(本地ip:端口)和Foreign Address(外部ip:端口)
  17. flink的广播、累加、缓存
  18. Qt 按钮控件虚线框
  19. 韩顺平java基础学习笔记一
  20. android pdfview,Android PDF开发:android-pdfview

热门文章

  1. Java架构师之旅(二十一)- 关于ssh
  2. leetcode855. 考场就座
  3. 计算机网络实验六,陕师大 计算机网络实验6wireshark
  4. java runnable 匿名_匿名类实现Runnable接口 | 学步园
  5. js封装通过form表单下载文件
  6. 【我和写作杠上了】系列二:困境总结;写作技巧分享
  7. 华为手机鸿蒙系统手机_华为再亮剑,这四款手机将支持升级鸿蒙系统,网友:够给力!...
  8. Project Anarchy 2013.2 已发布,包含重大更新!
  9. java 文件夹文件改名_Java实现批量给文件或文件夹改名窗口程序
  10. 这个团队厉害啦!只有“程序猿”没有“程序媛”