我需要一个函数来将数字“ 22”转换为22。
我必须用西班牙语编写它,而且我可能会写下(或搜索)正式的语法,它定义了写下数字和进行解析器的完整方法,但是,因为完整的代码在Python中,我以为必须要有一个至少已有英文的魔术库。
是否有任何已知的图书馆以合理的方式做到这一点?我不需要很大的数字,只需零到一百万左右。
答案 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