自己写的一个中文汉字钱转成阿拉伯数字钱的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: