>>> import re
>>> s="gnibbler1234"
>>> re.findall(r'(\D+)(\d+)',s)[0]
('gnibbler', '1234')
In a regular expression, \ D means everything that is not a number, so \ D + matches one or more things that are not numbers.
Similarly, \ d means everything that is a digit, so \ d + matches one or more digits
source
share