Нужно написать программу, которая читая последовательность чисел из файла, выводит их на экран, убирая повторные цифры в каждом четном числе

Вместо *** затрудняюсь написать алгоритм, который убирает повторные цифры в каждом четном числе. Слышал, что можно воспользоваться set, но самому не получается правильно воссоздать код. Кому не сложно, можете помочь? Входные данные: 23.1 88 232 1121.212 774 223 17733 22112 223334 1236 32894 22 1113 2212 32423 11 Должно получиться: 23.1 8 23 1121.212 74 223 17733 21 234 1236 32894 2 1113 21 32423 11

buffer = 1  # буфер чтения равен 1
divs = []  # заводим массив в котором будут храниться нужные числа

with open('text.txt', 'r') as file:   # открываем файл
    part = file.read(buffer)  # читаем файл по кускам по 1 символу

    if not part:  # если кусок отсутствует
        print("Файл пустой")

    while part:  # пока кусок не пуст

        while (part < '0' or part > '9') and part != '.' and part:  # пропускаем кусок если это не цифры и не точка
            part = file.read(buffer)

        while (part >= '0' and part <= '9') or part == '.' and part:  # Ищем целые или десятичные числа
            divs.append(part)
            part = file.read(buffer)
            divs == []
        if divs != []:
                ***
                print(''.join(divs))
        divs = [

Ответы (0 шт):