common_used_numerals_tmp = {'零': 0, '一': 1, '二': 2, '两': 2, '三': 3, '四': 4, '五': 5, '六': 6, '七': 7, '八': 8, '九': 9,
'十': 10, '百': 100, '千': 1000, '万': 10000, '亿': 100000000}
common_used_numerals = {}
for key in common_used_numerals_tmp:
common_used_numerals[key] = common_used_numerals_tmp[key]
def chinese2digits(uchars_chinese):
total = 0
r = 1 # 表示单位:个十百千...
for i in range(len(uchars_chinese) - 1, -1, -1):
val = common_used_numerals.get(uchars_chinese[i])
if val >= 10 and i == 0: # 应对 十三 十四 十*之类
if val > r:
r = val
total = total + val
else:
r = r * val
# total =total + r * x
elif val >= 10
python3 将中文句子中汉字数字转阿拉伯数字
最新推荐文章于 2024-04-17 22:24:47 发布
本文介绍如何使用Python3将中文句子中的汉字数字转换为阿拉伯数字。示例包括不同数量级的数字转换,如两百三十二、一亿零八万零三百二十三等,并涵盖在实际语境中的应用,如金额、百分比和数量表达。
摘要由CSDN通过智能技术生成