Обратная операция сжатию строки в файле
Напишите программу, которая считывает из файла строку, соответствующую тексту, сжатому с помощью кодирования повторов, и производит обратную операцию, получая исходный текст.
Запишите полученный текст в файл и прикрепите его, как ответ на это задание. В исходном тексте не встречаются цифры, так что код однозначно интерпретируем.
Ввод:
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)