问题:
我需要将中文数字如 “五千三百零一”转换成阿拉伯数字。
解决:
思路:
代码:
#-*- coding: UTF-8 -*-
import re
import string
common_used_numerals_tmp ={'零':0, '一':1, '二':2, '两':2, '三':3, '四':4, '五':5, '六':6, '七':7, '八':8, '九':9, '十':10, '百':100, '千':1000, '万':10000, '亿':100000000}
uchar = '一亿三千二百四十二万五百二十三'
def chstring2int(uchar):
##1)按亿、万分割字符
sep_char = re.split(r'亿|万',uchar)
total_sum = 0
for i,sc in enumerate(sep_char):
##print("level 1:{}-----{}".format(i,sc))
##2)对每一部分进行转化处理,比如第二部分[ "三千二百四十二"]
split_num = sc.replace('千&