This is a kind of cool technique, but it may be redundant if this is only the format you are describing:
import string potential_bad_characters = string.ascii_puctuation + string.ascii_letters int(my_string.translate(None,potential_bad_characters )) #Or int(mystring.rstrip(potential_bad_characters)) #Or int(filter(str.isdigit,my_string)) #Or (kudos @JonClements) potential_bad_characters = ''.join(map(chr, range(256))).replace('0123456789', '') ...
source share