Найти - Пользователи
Полная версия: "Раскодировать" текст, сжатый с помощью повторов.
Начало » Центр помощи » "Раскодировать" текст, сжатый с помощью повторов.
1
Stroncy
Нужна программа, которая считывает из файла строку, соответствующую тексту, сжатому с помощью “кодирования” повторов, и расшифровывая её, получает исходный текст.
Пример: http://i63.fastpic.ru/big/2014/1125/6e/57418246b18c1e511d0a544d3d984c6e.jpg
Python 3
terabayt
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])])
Stroncy
terabayt, Нужно чтоб программа считывала строку из файла. А у вас из переменной.. И для питон 3
terabayt
если нужно только первую строку:
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])]))
Stroncy
terabayt, ГРОМАДНОЕ Спасибо!!! Код подошёл ))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB