import re s = "23jl2k3j42352958230jerjlskfjd039wek3klsj309" l = re.findall(r'(\d*)', s) res = sorted(l, key=lambda x: (x.isdigit(), len(x)),reverse=True ) print(res[0])