python 将中文数字转换为阿拉伯数字
def chineseNumber2Int(strNum: str):
result = 0
temp = 1
count = 0
cnArr = ['一', '二', '三', '四', '五', '六', '七', '八', '九']
chArr = ['十', '百', '千', '万', '亿']
for i in range(len(strNum)):
b = True
c = strNum[i]
for j in range(len(cnArr)):
if c == cnArr[j]:
if count != 0:
result += temp
count = 0
temp = j + 1
b = False
break
if b:
for j in range(len(chArr)):
if c == chArr[j]:
if j == 0:
temp *= 10
elif j == 1:
temp *= 100
elif j == 2:
temp *= 1000
elif j == 3:
temp *= 10000
elif j == 4:
temp *= 100000000
count += 1
if i == len(strNum) - 1:
result += temp
return result
print(chineseNumber2Int('一'))
print(chineseNumber2Int('二'))
print(chineseNumber2Int('三'))
print(chineseNumber2Int('四'))
print(chineseNumber2Int('五'))
print(chineseNumber2Int('六'))
print(chineseNumber2Int('七'))
print(chineseNumber2Int('八'))
print(chineseNumber2Int('九'))
print(chineseNumber2Int('十'))
print(chineseNumber2Int('十一'))
print(chineseNumber2Int('十二'))
print(chineseNumber2Int('二十二'))
print(chineseNumber2Int('一百'))
print(chineseNumber2Int('一百一十一'))
print(chineseNumber2Int('一千一百一十一'))
字符串传入中文数字 返回阿拉伯数字