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