Matt Porter wrote: > I'm trying to compress a string. > E.g: > "AAAABBBC" -> "ABC" Two more: >>> from itertools import groupby >>> "".join(k for k, g in groupby("aaaaaabbbbbbbbbbcccccc")) 'abc' >>> import re >>> re.compile(r"(.)\1*").sub(r"\1", "aaaaaaabbbbcccccccc") 'abc' Peter