Форум сайта python.su
Нужна программа, которая считывает из файла строку, соответствующую тексту, сжатому с помощью “кодирования” повторов, и расшифровывая её, получает исходный текст.
Пример: http://i63.fastpic.ru/big/2014/1125/6e/57418246b18c1e511d0a544d3d984c6e.jpg
Python 3
Отредактировано Stroncy (Ноя. 25, 2014 01:52:38)
Офлайн
import re s = "a3b4c2e10b1" a = re.split("(\d*)", s)[:-1] print ''.join([i[1]*int(i[0]) for i in zip(a[1::2], a[::2])])
Офлайн
terabayt, Нужно чтоб программа считывала строку из файла. А у вас из переменной.. И для питон 3
Офлайн
если нужно только первую строку:
import re with open("file.txt", 'r') as s: a = re.split("(\d*)", s.readline())[:-1] print(''.join([i[1]*int(i[0]) for i in zip(a[1::2], a[::2])]))
import re with open("file.txt", 'r') as f: for s in f.readlines(): a = re.split("(\d*)", s)[:-1] print(''.join([i[1]*int(i[0]) for i in zip(a[1::2], a[::2])]))
Офлайн
terabayt, ГРОМАДНОЕ Спасибо!!! Код подошёл ))
Офлайн