Is there a pythonic way to find the length of the longest consecutive substring of a certain character type, for instance the length of the longest consecutive substrings of dig
Regex and max with length as the key:
In [12]: s = "43gfd54452jhg4fddsgf"
In [13]: max(re.findall(r'\d+', s), key=len) # digits
Out[13]: '54452'
In [14]: max(re.findall(r'\D+', s), key=len) # non-digits
Out[14]: 'fddsgf'
Similarly, you can change the Regex pattern to get your desired substring type.