如何在python中以所有可能的方式将单词拆分为2?
输入 - 例如:堆栈
输出 - {S,tack},{St,ack},{Sta,ck},{Stac,k}
我想过写一个for循环,但还有更好的方法吗? 我不能通过使用itertools包来想到一个方法。它改变了单词中字母的顺序。
答案 0 :(得分:2)
您可以按索引对单词进行切片以获得所需的组合
word = 'Stack'
[ [word[:i],word[i:]] for i in range(1,len(word))]
[['S', 'tack'], ['St', 'ack'], ['Sta', 'ck'], ['Stac', 'k']]