import re
def transform(text):
dct = {'January':'01','February':'02','March':'03','April':'04','May':'05','June':'06','July':'07','August':'08','September':'09','October':'10','November':'11','December':'12'}
output, n = re.subn(rf'\b(?:{"|".join(dct.keys())})\b', lambda x: dct[x.group()], text)
if not n:
return('This is a string without a month in it')
else:
return output
print( transform('I was born on June 24 and my sister was born on May 17') )
# expected output: 'I was born on 06 24 and my sister was born on 05 17'
print( transform('This is a string without a month in it') )
# expected output: 'This is a string without a month in it'
aW1wb3J0IHJlCmRlZiB0cmFuc2Zvcm0odGV4dCk6CiAgICBkY3QgPSB7J0phbnVhcnknOicwMScsJ0ZlYnJ1YXJ5JzonMDInLCdNYXJjaCc6JzAzJywnQXByaWwnOicwNCcsJ01heSc6JzA1JywnSnVuZSc6JzA2JywnSnVseSc6JzA3JywnQXVndXN0JzonMDgnLCdTZXB0ZW1iZXInOicwOScsJ09jdG9iZXInOicxMCcsJ05vdmVtYmVyJzonMTEnLCdEZWNlbWJlcic6JzEyJ30KICAgIG91dHB1dCwgbiA9IHJlLnN1Ym4ocmYnXGIoPzp7InwiLmpvaW4oZGN0LmtleXMoKSl9KVxiJywgbGFtYmRhIHg6IGRjdFt4Lmdyb3VwKCldLCB0ZXh0KQogICAgaWYgbm90IG46CiAgICAgICAgcmV0dXJuKCdUaGlzIGlzIGEgc3RyaW5nIHdpdGhvdXQgYSBtb250aCBpbiBpdCcpCiAgICBlbHNlOgogICAgICAgIHJldHVybiBvdXRwdXQKCgpwcmludCggdHJhbnNmb3JtKCdJIHdhcyBib3JuIG9uIEp1bmUgMjQgYW5kIG15IHNpc3RlciB3YXMgYm9ybiBvbiBNYXkgMTcnKSApCiMgZXhwZWN0ZWQgb3V0cHV0OiAnSSB3YXMgYm9ybiBvbiAwNiAyNCBhbmQgbXkgc2lzdGVyIHdhcyBib3JuIG9uIDA1IDE3JwoKcHJpbnQoIHRyYW5zZm9ybSgnVGhpcyBpcyBhIHN0cmluZyB3aXRob3V0IGEgbW9udGggaW4gaXQnKSApCiMgZXhwZWN0ZWQgb3V0cHV0OiAnVGhpcyBpcyBhIHN0cmluZyB3aXRob3V0IGEgbW9udGggaW4gaXQn