LINUX.ORG.RU

Сообщения AleksJen

 

Простенький архиватор

Возник вопрос как модифицировать вот этот вод код, чтобы он «сжимал» текст а не набор символов. Чтобы в начало файла помещался словарь типа: «слово:цифра» ну и соответственно это все заменялось туда и обратно, буду рад любому совету.

# -*- coding: cp1251 -*-
import re

s,match,b = 'abbcccddddfjja','',''
t = []

for i in s:
    if i == b: continue
    b = i
    pattern = '%s{1,}' % i
    match = re.search(pattern, s)
    s_ = str(len(match.group())) + match.group()
    t.append(s_[:2])
    #match = re.sub(pattern, s_[:2], s)    
print 'строка: ' + s + '\n' + 'заархивирована: ' + str(t)

s = ''
for i in t:
    s += int(i[0])*i[1]
print "разархивирована: " + s

 ,

AleksJen
()

RSS подписка на новые темы