一,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)

本文介绍了一种使用Python将汉语数字转换为阿拉伯数字的方法。通过定义一个类Solution,该类包含一个名为chinesetoint的方法,可以将如“二百五十”这样的汉语数字字符串转换为整数250。文章提供了完整的代码示例,包括如何处理“零”的情况,并展示了如何运行程序以验证转换结果。
7596

被折叠的 条评论
为什么被折叠?



