我在codewars上看到了一个有趣的python练习,它涉及将字符串转换为数字。我想要一些解决这个python练习的建议或指导。谢谢。
这是练习题:在这个kata中,我们想要将一个字符串转换成一个整数。这些字符串只是单纯地表达数字的单词形式。 例子: "one" 1
这是我的代码:
def parse_int(string):
dict_of_numbers={ "zero":0, "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, "twenty":20, "thirty":30, "forty":40, "fifty":50, "sixty":60, "seventy":70, "eighty":80, "ninety":90,"thousand":1000,"hundred":100}
string=string.replace(' ','-')
numbers=string.split('-')
created_number=0
for number in numbers:
for key,value in dict_of_numbers.items():
if number==key:
created_number+=value
return created_number
word2number
的开发者是如何解决这个问题的,因为由口语数字转换为整数并不容易,正如@MSH所提到的那样:GitHub。 - user8563312