【发布时间】:2016-12-26 05:05:55
【问题描述】:
是否存在这样的命令,它以空格也成为字符串的方式拆分字符串?例如,假设命令是“coolsplit”:
>>> example='hey, whats up, how are you?'
>>> example.coolsplit()
['hey,',' ','whats',' ','up,',' ','how',' ','are',' ','you?']
它存在吗?
【问题讨论】:
是否存在这样的命令,它以空格也成为字符串的方式拆分字符串?例如,假设命令是“coolsplit”:
>>> example='hey, whats up, how are you?'
>>> example.coolsplit()
['hey,',' ','whats',' ','up,',' ','how',' ','are',' ','you?']
它存在吗?
【问题讨论】:
你可以re.split()捕获分隔符:
>>> import re
>>>
>>> re.split(r'(\s+)', example)
['hey,', ' ', 'whats', ' ', 'up,', ' ', 'how', ' ', 'are', ' ', 'you?']
\s+这里的意思是“一个或多个空白字符”,括号定义一个saving group。
【讨论】: