Обратная операция сжатию строки в файле

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


Запишите полученный текст в файл и прикрепите его, как ответ на это задание. В исходном тексте не встречаются цифры, так что код однозначно интерпретируем.

Ввод:

a3b4c2e10b1

Вывод:

aaabbbbcceeeeeeeeeeb

Название файла:

dataset_3363_2 (11).txt

Мой код

with open('dataset_3363_2 (10).txt') as inf:
    a=inf.readline().strip()
    a=list(a)
    g=''
    z=''
    k=0
    q=0
    for i in a:
        if i.isdigit()==False:
            g=i
            k=0
        else:
            if k!=0:
                k=str(k)
                k+=i
                print(k)
                z=z+(g*(k-1))
            else:
                i=int(i)
                z=z+(g*i)
                k=i
with open('kyky.txt','w') as ouf:
    ouf.write(z)

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