2016-08-19 37 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