一,python 实现将汉语数字转化为阿拉伯数字
1, 例如:输入:二百五十
输出: 250
输入: 一百三十八
输出: 138
二,程序
1 , python实现具体信息如下:
class Solution(object):
def chinesetoint(self, strs):
if strs == "":
return None
dicts = {"一":1, "二":2, "三": 3, "四": 4, "五": 5, "六":6, "七":7, "八":8, "九":9, "十": 10, "百":100, "千":1000, "万":10000}
strs = strs.replace("零", "")
lists = [0] * (len(strs) + 1)
nums = 0
for i in range(len(strs)):
lists[i] = int(dicts.get(strs[i], -1))
# 首先判定除了第0个元素外,其他元素的数值是否大于10
if i !=0 and lists[i] >= 10:
if lists[i-1] < 10:
nums += lists[i] * lists[i-1] - lists[i-1]
else:
nums = nums * lists[i]
else:
nums += lists[i]
return nums
if __name__ == "__main__":
sol = Solution()
strs = "二百五十"
res = sol.chinesetoint(strs)
print("res = %s"% res)