在python中以所有可能的方式将单词拆分为2

时间:2017-04-05 20:54:34

标签: python

如何在python中以所有可能的方式将单词拆分为2?

输入 - 例如:堆栈

输出 - {S,tack},{St,ack},{Sta,ck},{Stac,k}

我想过写一个for循环,但还有更好的方法吗? 我不能通过使用itertools包来想到一个方法。它改变了单词中字母的顺序。

1 个答案:

答案 0 :(得分:2)

您可以按索引对单词进行切片以获得所需的组合

word = 'Stack'    
[ [word[:i],word[i:]] for i in range(1,len(word))]

[['S', 'tack'], ['St', 'ack'], ['Sta', 'ck'], ['Stac', 'k']]