import re
s = 'start TT end'
re.sub('([A-Z])\\1', lambda pat: pat.group(1).lower(), s)
Использование регулярного выражения для замены повторяющихся букв верхнего регистра в python одной строчной буквой