I have strings that contain a number somewhere in them and I\'m trying to replace this number with their word notation (ie. 3 -> three). I have a function that does this. Th
A solution without lambda
import re def convert_func(matchobj): m = matchobj.group(0) map = {'7': 'seven', '8': 'eight', '9': 'nine'} return map[m] line = "7 ate 9" new_line = re.sub("[7-9]", convert_func, line)