"Mississippi" => ['M', 'i', 'ss', 'i', 'ss', 'i', 'pp', 'i']
Habs mal in py nachgebaut. Vielleicht kanns jemand gebrauchen. Interessieren würde mich, ob man das auch mit einer Regexp schaffen kann. Habs versucht. Leider ohne Erfolg.
Code: Alles auswählen
def group(s):
o = list()
t = list(s[0])
for c in s[1:]:
if c == t[0]:
t.append(c)
else:
o.append(''.join(t))
t = list(c)
return o + [''.join(t)]