【发布时间】:2015-04-20 03:46:25
【问题描述】:
如果我的字符串是这样的:'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。
【问题讨论】:
标签: string python-3.x join combinations