字母数字解析器到整数

时间:2019-07-19 10:54:15

标签: python python-3.x parsing number-formatting data-conversion

我需要一个函数来将数字“ 22”转换为22。

我必须用西班牙语编写它,而且我可能会写下(或搜索)正式的语法,它定义了写下数字和进行解析器的完整方法,但是,因为完整的代码在Python中,我以为必须要有一个至少已有英文的魔术库。

是否有任何已知的图书馆以合理的方式做到这一点?我不需要很大的数字,只需零到一百万左右。

1 个答案:

答案 0 :(得分:0)

您需要这样的东西: (关键是如何准备数据)

words2num = {'one': 1, 'two': 2, 'three': 3, 'four': 4, 'five': 5, 'six': 6, 'seven': 7, 'eight': 8, 'nine': 9, 'ten': 10, 'eleven': 11, 'twelve': 12, 'thirteen': 13, 'fourteen': 14, 'fifteen': 15, 'sixteen': 16, 'seventeen': 17, 'eighteen': 18, 'nineteen': 19}

words2num2 = {'twenty': 2, 'thirty': 3, 'forty': 4, 'fifty': 5, 'sixty': 6, 'seventy': 7, 'eighty': 8, 'ninety': 9}

def number(Number):
    if len(Number) < 2:
        print (words2num[Number[0]])
    else:
        print ("{}{}".format(words2num2[Number[0]], words2num[Number[1]]))


num = input("Please enter a number between 0 and 99: ")
number(num.split())

输出:

Please enter a number between 0 and 99: fifty five
55