分割带有附加空格的Python字符串(句子)

时间:2018-10-29 11:29:28

标签: python string split whitespace

是否有可能拆分Python字符串(句子),使其保留输出中单词之间的空格,但在拆分的子字符串中通过在每个单词后附加空格来保留它?

例如:

given_string = 'This is my string!'
output = ['This ', 'is ', 'my ', 'string!']

3 个答案:

答案 0 :(得分:5)

我大多数时候都避免使用正则表达式,但是在这里它变得非常简单:

import re

given_string = 'This is my string!'
res = re.findall(r'\w+\W?', given_string)

# res ['This ', 'is ', 'my ', 'string!']

答案 1 :(得分:0)

也许这会有所帮助?

>>> given_string = 'This is my string!'
>>> l = given_string.split(' ')
>>> l = [item + ' ' for item in l[:-1]] + l[-1:]
>>> l
['This ', 'is ', 'my ', 'string!']

答案 2 :(得分:0)

只需拆分并添加空格即可:

a = " "
output =  [e+a for e in given_string.split(a) if e]
output[len(output)-1] = output[len(output)-1][:-1]

最后一行是在谢谢之后删除空格!