Compress a string

Matt Porter mabbikeel at gmail.com
Sun May 18 14:06:10 EDT 2008


Hi guys,

I'm trying to compress a string.
E.g:
  "AAAABBBC" -> "ABC"

The code I have so far feels like it could be made clearer and more  
succinct, but a solution is currently escaping me.


def compress_str(str):
     new_str = ""
     for i, c in enumerate(str):
         try:
             if c != str[i+1]:
                 new_str += c
         except IndexError:
             new_str += c
     return new_str


Cheers
Matt
-- 
--




More information about the Python-list mailing list