Python - 使用空格分隔符拆分字符串

Gam*_*ity -5 python string split space delimiter

我目前正在研究一个Python项目,我想知道如何使用空格分隔符拆分字符串.例如,

"I'm a test"会的["I'm", "", "a", "", "test"].所以,如果有人知道该怎么做,请帮助我.

祝你有美好的一天 !

Sru*_*i V 6

用途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)