2015-12-16 81 views
-3

我有一個字符串:手柄空間作爲分隔符

s = '1234  Q-24 2010-11-29   563 abc a6G47er15      ' 

,我想將它轉換成具有間隙的陣列。

['1234', ' ', 'Q-24', '2010-11-29', ' ', ' ', '563', 'abc', 'a6G47er15', ' ', ' '] 

請幫助我,我是新與蟒蛇

+8

如何確定輸出中的字符串數量? –

+4

什麼,如果有的話,你嘗試過自己嗎? –

+0

對不起分號只是錯字。空間範圍沒有定義,我已經使用了split()和一些在這裏提出的自定義解決方案,但沒有滿足我的要求。 –

回答

0

這可能是不夠的:

parts = re.split(r'()', s) 

正則表達式分裂()函數返回在每場比賽打破的第二個參數做一個數組第一個參數。通常情況下,匹配自己(在這種情況下,每個空間)都被丟棄。但是用括號(在正則表達式中稱爲「捕獲」),它們作爲單獨的項目保存在數組中。

-s

+4

猜測一個不明確的問題可能會或可能不會有用的OP ,但是(特別是沒有解釋)他們對任何人都沒有價值。 –

+0

好點。我已經添加了解釋。 – TextGeek