$ python -mtimeit -s'import re; x="aaa12333bb445bb54b5b52"' 're.sub(r"\D", "", x)'
100000 циклов, лучшее из 3: 2,48 циклов на цикл
$ python -mtimeit -s'import re; x="aaa12333bab445bb54b5b52"' '"".join(re.findall("[a-z]+",x))'
100000 циклов, лучшее из 3: 2,02 циклов на цикл
$ python -mtimeit -s'import re; x="aaa12333bb445bb54b5b52"' 're.sub(r"\D", "", x)'
100000 циклов, лучше всего 3: 2,37 циклов на цикл
$ python -mtimeit -s'import re; x="aaa12333bab445bb54b5b52"' '"".join(re.findall("[a-z]+",x))'
100000 циклов, лучшее из 3: 1,97 мксек на цикл
Я заметил, что соединение происходит быстрее, чем sub.