我希望能将字符串 string = ['O little forests,']
分割成单词和空格,并在最后一个单词后附加逗号。以下是所需输出的样式:
output = ['O', ' ', 'little', ' ', 'forests,']
我使用 line.split()
将给定字符串拆分为不包含空格的单词列表。期待您的建议!
我希望能将字符串 string = ['O little forests,']
分割成单词和空格,并在最后一个单词后附加逗号。以下是所需输出的样式:
output = ['O', ' ', 'little', ' ', 'forests,']
我使用 line.split()
将给定字符串拆分为不包含空格的单词列表。期待您的建议!
您可以使用按组:
from itertools import groupby
sentence = 'O little forests'
result = [''.join(v) for k, v in groupby(sentence, key=str.isspace)]
print(result)
输出
['O', ' ', 'little', ' ', 'forests']
import re
sentence = 'O little forests'
re.split("( )", sentence) # ['O', ' ', 'little', ' ', 'forests']
re
来完成此工作。import re
string = ['O little forests']
for a in string:
print(re.split(r'(\s+)', a))
输出:
['O', ' ', 'little', ' ', 'forests']
在列表推导式中,您可以像这样在每个单词之间添加一个空格元素:
s = 'O little forest'
# puts ' ' element after each word.
st = [k for j in [[e, ' '] for e in s.split()] for k in j]
st.pop() # drop last.
st
>>> ['O', ' ', 'little', ' ', 'forest']