Кончено не особо красива получилось, на скорую руку набросал, но данная функция выполняет ваш запрос
with open("input.txt",'r', encoding="utf-8") as message:
data = message.read()
arr_str = "55ццуучффвввтиио99аа 1122ткккппрро 33ттаапттоттткккккклммучифффлввосрррь"
def double(arr):
"""
цикл работает до тех пор, пока мы не
убедимся в том, что, идущие подряд символы,
которые повторяются по два раза, были удалены
"""
while True:
arr2 = ""
gap = 0
try:
for i in range(len(arr)):
if arr[i] != arr[i+1]: # если не совпадает символ идем дальше, первый и второй символ
if arr[i] != arr[i-1]: # проверяем первый и перед ним символ
arr2 += arr[i] # если не совпадают записываем
else:
gap += 1
except: # исключение, если в строке нет индекса +1
if arr[i] != arr[i-1]: # проверяем первый и перед ним символ
arr2 += arr[i] # если не совпадают записываем
arr = "" # очищаем строку, для записи новых данных
arr += arr2 # записываем
if gap == 0: # останавливаем цикл, так как дублирующих подряд символов нет
break
return arr
print(double(arr_str))
print(double(data))