import re

def ReplaceThreeOrMore(s):
    pattern = re.compile('(.)\\1{2,}', re.DOTALL)
return pattern.sub('\\1\\1', s)
Python: как обрезать последовательности из более чем двух одинаковых символов в строке