すべての連続した文字グループをグループ化してリストに入れる必要があります。私は、この文字列を持っている場合たとえば、:繰り返し文字列を分ける方法は?
1112221121
を私は、リストにこれを分割したい:
['111', '222', '11', '2', '1']`
別の例は
0011100000
出力のようになります。['00', '111', '00000']
これは私が思い付いたものです:
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']
もっと簡単なソリューションはありますか?私はこれを考えすぎていると思う。
。それが私の必要なものです。 –
@vaultah:正確なdupeを見つけることにおめでとう! –
@ Jean-FrançoisFabreありがとうございます。 :) – vaultah