在Python中分隔一个空格数量未知的字符串作为分隔符

问题描述:

我需要一个类似于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'] 

我可以以某种方式使用正则表达式来追赶这些空间之间?

请问有人可以帮忙吗?

尝试

>>> ' 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

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