用途re.split():
import re
re.split("( )","I'm a test")
Run Code Online (Sandbox Code Playgroud)
这给出了:
["I'm", ' ', 'a', ' ', 'test']
Run Code Online (Sandbox Code Playgroud)
split以这种方式工作:(来自文档)按模式的出现拆分字符串. 如果捕获括号在图案中使用,然后在图案中的所有组的文本也返回结果列表的一部分.
因此,由于空间位于捕获括号内,因此它也作为列表的一部分返回.
编辑:如果字符串有多个空格,并且您不希望单个空格是列表的单独元素,请使用:(由@NPE建议)
re.split("(\s+)","I'm a test")
#["I'm", ' ', 'a', ' ', 'test']
Run Code Online (Sandbox Code Playgroud)