是否有可能拆分Python字符串(句子),使其保留输出中单词之间的空格,但在拆分的子字符串中通过在每个单词后附加空格来保留它?
例如:
given_string = 'This is my string!'
output = ['This ', 'is ', 'my ', 'string!']
答案 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]
最后一行是在谢谢之后删除空格!