Help with no_numerals code challenge (Python)
So i finished my first code challenge today and am very happy about it. The challenge was to write a code that swaps out numbers from 0 to 10 for their respective number words, e.g 0 for zero. Even tho i could solve it I'm not quite happy with it, since I'm sure there are smarter ways to check for a 10 in a sentence, maybe with some smart re? Your ideas are very much appreciated :) Code below import re num_dic = { '1': 'one', '2': 'two', '3': 'three', '4': 'four', '5': 'five', '6': 'six', '7': 'seven', '8': 'eight', '9': 'nine', '0': 'zero', '10': 'ten', } pattern = r"^[0-9]$" phrase = input('Insert a phrase to substitute the numerals: ') new_str = '' new_list = phrase.split() i = 0 for word in phrase.split(): if re.match(pattern, word) or word == '10' : new_list[i] = num_dic[word] i += 1 new_str = ' '.join(new_list) print(new_str)