2015-10-10 185 views
1

寫作 '1000011'.split('1')Python的 - 字符串分割

['', '0000', '', ''] 

我要的是:

['1', '0000', '11'] 

如何實現這一目標?

+0

如果你只想分裂一堆1個0字符的目前還不清楚,或者是否會有什麼在那裏,除了其他1和0。 –

回答

0

您可以使用正則表達式:

>>> re.findall(r'0+|1+','1000011') 
['1', '0000', '11'] 
2

str.split(sep)方法不會將sep定界符添加到輸出列表。

你想字符串例如使用itertools.groupby

In: import itertools 

In: [''.join(g) for _, g in itertools.groupby('1000011')] 
Out: ['1', '0000', '11'] 

我們沒有指定key參數和默認key函數只是返回元素不變。 g然後是key個字符的組。