划分包含空格块的字符串

时间:2016-08-19 06:13:49

标签: python regex string

是否存在一个命令,以便以空格成为字符串的方式拆分字符串?例如,假设命令是" coolsplit":

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

它存在吗?

1 个答案:

答案 0 :(得分:5)

您可以re.split()捕获分隔符:

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

\s+这里的意思是“一个或多个空格字符”,括号定义saving group