Alle fortlaufenden Zeichengruppen müssen zusammen gruppiert und in eine Liste eingefügt werden. wenn ich diese Zeichenfolge Zum Beispiel haben:Wie trennt man eine Zeichenkette von sich wiederholenden Zeichen?
1112221121
Ich möchte diese in eine Liste aufgeteilt:
['111', '222', '11', '2', '1']`
Ein weiteres Beispiel wäre
0011100000
Ausgang sein: ['00', '111', '00000']
Das ist, was ich mir ausgedacht habe:
In [146]: t = '0011100000'
...: out = []
...: prev = None
...: for c in t:
...: if c != prev:
...: prev = c
...: out.append('')
...: out[-1] += c
...:
In [147]: out
Out[147]: ['00', '111', '00000']
Gibt es eine einfachere Lösung? Ich denke, ich überlebe dies.
@vaultah Dank Kumpel. Das habe ich gebraucht. –
@vaultah: Gratulation zum Finden der genauen Betrogenen! –
@ Jean-FrançoisFabre danke. :) – vaultah