0
点赞
收藏
分享

微信扫一扫

Python中文数字转阿拉伯数字(100以内)

墨春 2022-03-31 阅读 161
def number_C2E(ChineseNumber):
    """中文数字转整形"""
    map = dict(=0,=1,=2,=3,=4,=5,=6,=7,=8,=9,=10)
    size = len(ChineseNumber)
    if size == 0 : return 0
    if size < 2:
        return map[ChineseNumber]

    ans = 0
    continue_flag = False  # 连续进两个的标志位
    for i in range(size):
        if continue_flag:
            continue_flag = False
            continue

        if i+1 < size and ChineseNumber[i+1] == '十':
            ans += map[ChineseNumber[i]]*10
            continue_flag = True
            continue
        ans += map[ChineseNumber[i]]
    return ans
    
ans = number_C2E('十九')
print(ans)
举报

相关推荐

0 条评论