2010-11-30 21 views
30

我需要一個類似於string.split('')的函數,但可能有多個空格,並且它們之間的含義不同。 類似的東西:在Python中分隔一個空格數量未知的字符串作爲分隔符

s = ' 1234 Q-24 2010-11-29   563 abc a6G47er15    ' 
ss = s.magicSplit() 
print ss 
['1234','Q-24','2010-11-29','563','abc','a6G47er15'] 

我可以以某種方式使用正則表達式來追趕這些空間之間?

請問有人可以幫忙嗎?

回答

61

嘗試

>>> ' 1234 Q-24 2010-11-29   563 abc a6G47er15'.split() 
['1234', 'Q-24', '2010-11-29', '563', 'abc', 'a6G47er15'] 

或者,如果你想

>>> class MagicString(str): 
...  magicSplit = str.split 
... 
>>> s = MagicString(' 1234 Q-24 2010-11-29   563 abc a6G47er15') 
>>> s.magicSplit() 
['1234', 'Q-24', '2010-11-29', '563', 'abc', 'a6G47er15'] 
+11

該死!爲什麼我不嘗試split()沒有任何參數? :) 謝謝! – user63503 2010-11-30 01:16:57

14
s = ' 1234 Q-24 2010-11-29   563 abc a6G47er15    ' 
ss = s.split() 
print ss 
['1234','Q-24','2010-11-29','563','abc','a6G47er15'] 
相關問題