On Thu, 16 Jan 2014 22:24:40 -0000, Nac Temha <nacctte...@gmail.com> wrote:
Hi everyone, I want to do operation with chars in the given string. Actually I want to grouping the same chars. For example; input : "344111133311222223377" operation-> (3)(44)(1111)(333)(11)(22222)(33)(77) output: "34131237" How can I do without list, regular expression. just using string operations. Using an effective methods of python for this problem.
I almost convinced myself this was homework, you know. A hint as to why you might want such a thing would look a lot less suspicious :-)
The simplest way to do this is probably using groupby: from itertools import groupby input = "344111133311222223377" output = "".join(k for k, _ in groupby(s)) print output -- Rhodri James *-* Wildebeest Herder to the Masses -- https://mail.python.org/mailman/listinfo/python-list