Compress a string

Salvatore DI DI0 artyprog at gmail.com
Sun May 18 14:41:25 EDT 2008


Try this

t = set("aaaaaaaaaaaabbbbbbbbbbccccccccc")
list(t)

Regards

Salvatore


"Matt Porter" <mabbikeel at gmail.com> a écrit dans le message de news: 
mailman.1315.1211133997.12834.python-list at python.org...
> 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