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']
我目前正在做一个 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']