python 中文汉字钱转成阿拉伯数字钱
来源:互联网 发布:大数据征信查询app 编辑:程序博客网 时间:2024/05/07 05:15
自己写的一个中文汉字钱转成阿拉伯数字钱的python demo.
例如:
二千万零二十三块 ==> 20000023
三百二十万五百两十三元 ==> 3200523
注: 最大金额九亿九千九百....九十九块
更完整更全的功能,包括汉字和数字混合,支持毛,角,分等. 请移步 https://github.com/chenzhi1992/chinese2num
代码:
# 记录个、十、百、...亿每一位的数字,一共9位num_money = []# 钱中数量单位mon = ['十', '百', '千', '万', '亿']def func(m_str): ''' 函数作用:判断m_str中有没有数字,并将数字存入num_money中。没有数字,存0 :param m_str: 输入汉字钱的字符串,并存入列表中 :return: 无 ''' money = 0 if '一' in m_str: money = 1 elif '二' in m_str or '两' in m_str: money = 2 elif '三' in m_str: money = 3 elif '四' in m_str: money = 4 elif '五' in m_str: money = 5 elif '六' in m_str: money = 6 elif '七' in m_str: money = 7 elif '八' in m_str: money = 8 elif '九' in m_str: money = 9 else: money = 0 # print(str(money)) num_money.append(money)def fun2(num, m_str): ''' 函数作用:将m_str以'亿,万,千,百,十'为分割区间分成左右两个部分 :param num: 类型int,用于提取mon[num]中的值,即提取钱的某一个数量单位 :param m_str: 输入汉字钱的字符串,并存入列表中 :return: 返回m_str被分成的俩个值 例子:fun2(2,['五','千','五','百']) 返回:['五'],['五','百'] ''' a = mon[num] ind = m_str.index(a) m_left = m_str[:ind] m_right = m_str[ind + 1 :] return m_left, m_rightdef fact(a, m_str): if a < 0 : func(m_str) else: if mon[a] in m_str: m_left, m_right = fun2(a, m_str) if mon[a] == '万': fact(2, m_left) else: func(m_left) fact(a - 1, m_right) else: if a == 3: num_money.append(0) num_money.append(0) num_money.append(0) num_money.append(0) else: m_left = '-1' func(m_left) fact(a - 1, m_str)def num2money(liststr): _money = 0 for ind, num in enumerate(liststr): m = num * pow(10, 8 - ind) _money += m return _moneynum = 4m_str = '我要取二亿二万零二百二十两块'liststr = list(m_str)fact(num, liststr)money = num2money(num_money)print(money)# print(num_money)
阅读全文
0 0
- python 中文汉字钱转成阿拉伯数字钱
- 阿拉伯数字转成汉字
- 阿拉伯数字转成中文大写
- java阿拉伯数字转成中文数字
- 阿拉伯数字转换为中文汉字
- 将阿拉伯数字转成中文发票写法。
- 用于将阿拉伯数字转成中文数字
- 把中文表示的数字转成阿拉伯数字
- 阿拉伯数字跟中文汉字互转js
- 阿拉伯数字转口语汉字Python版
- [经典]将阿拉伯数字转成中文数字字串和将中文字串转成拉伯数字
- 中文汉字 转成数字 编码 方法【转】
- 阿拉伯数字金额转换为中文汉字金额(补全)
- C 中将阿拉伯数字金额装换为中文大写汉字
- Java-String-阿拉伯数字转换成中文汉字数字
- js阿拉伯数字转中文汉字小写 支持到12位
- 阿拉伯数字转为中文汉字(非金额转换) Js分享
- python3 将中文句子中汉字数字转阿拉伯数字
- Eclipse新建类的时候如何自动添加注释(作者,时间的信息)
- 九个Console命令,让 JS 调试更简单
- java类执行顺序
- Mybatis的搭建
- 查缺补漏--php(自动转为false的情况)
- python 中文汉字钱转成阿拉伯数字钱
- java http下载文件
- Navicat Premium---连接云数据库,每次都要输入密码的解决办法
- JavaScript Date 对象
- 【其他】3. Office2013激活工具(Microsoft Toolkit) V2.5.1
- 读《图形、色彩、文字、编排、网格设计参考书》
- IO流
- js分割字符串
- strcmp与strncmp的区别