2016-08-19 38 views
2

是否存在一個命令,使得字符串以空格變成字符串的方式分割?例如,假設命令是「coolsplit」:包括空白塊在內的分隔字符串

>>> example='hey, whats up,  how are you?' 
>>> example.coolsplit() 
    ['hey,',' ','whats',' ','up,','  ','how',' ','are',' ','you?'] 

它存在嗎?

回答

5

你可以做re.split()捕捉分隔符:

>>> import re 
>>> 
>>> re.split(r'(\s+)', example) 
['hey,', ' ', 'whats', ' ', 'up,', '  ', 'how', ' ', 'are', ' ', 'you?'] 

\s+這裏的意思是 「一個或多個空格字符」,括號定義saving group