如果我的字符串是这样的:
输出结果如下:
这将产生以下结果:
'this is a string'
,我该如何通过连接每个词与其相邻的词来生成所有可能的组合?输出结果如下:
this is a string
thisis a string
thisisa string
thisisastring
thisis astring
this isa string
this isastring
this is astring
我的尝试:
s = 'this is a string'.split()
for i, l in enumerate(s):
''.join(s[0:i])+' '.join(s[i:])
这将产生以下结果:
'this is a string'
'thisis a string'
'thisisa string'
'thisisastring'
我意识到需要更改s[0:i]
部分,因为它在0处被静态锚定,但我不知道如何移动到下一个单词is
,同时仍然包括this
在输出中。