Python - 使用 space 分隔符拆分字符串

Python - Split string with space delimiter

我目前正在做一个 Python 项目,我想知道如何使用 space 分隔符拆分字符串。例如,

"I'm a test" 将是 ["I'm", "", "a", "", "test"]。 所以如果有人知道怎么做,请帮助我。

祝你有美好的一天!

尝试:

list =  'Im a test'.split()

Python 默认拆分字符串 spaces.

输出将是:

list = ['Im','a','test']

这意味着你只需要在列表中的每个元素之间添加space个元素。

编辑:

temp_list=  'Im a test'.split()
list= []
for i in temp_list:
    list.append(i)
    list.append('')
list = list[:-1]

使用re.split():

import re
re.split("( )","I'm a test")

这给出:

["I'm", ' ', 'a', ' ', 'test']

split 以这种方式工作:(来自 documentation) 根据模式的出现拆分字符串。 如果在模式中使用捕获括号,则模式中所有组的文本也作为结果列表的一部分返回。

所以在这里,由于 space 位于捕获括号内,它也作为列表的一部分返回。

EDIT :如果字符串有多个 spaces,并且您不希望单个 spaces 成为列表的单独元素,请使用: (@NPE 建议)

re.split("(\s+)","I'm    a test")
#["I'm", '    ', 'a', ' ', 'test']