# -*- coding: UTF-8 -*- import re regex = r'(.{2,}?)(\1)+' expr = re.compile(regex) def repl(matched):     v0 = matched.group()     v2 = matched.group(2)     return str(len(v0) / len(v2)) + '['+ v2 + ']' def encode(string):     if string :         encoded = re.sub(expr, repl, string)         if len(string) > len(encoded):             encoded = encode(encoded)         else:             return string         return encoded     else:         print 'None string'      if __name__ == '__main__':     str1 = input('input encoding string')     print encode(str1)
点赞 评论

相关推荐

对空六翼:你真幸运,碰见这么好的人,不像我,秋招的时候被室友骗进cx了
实习好累,可以辞职全力准...
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务