Python设置相邻字母的组合

我有一系列字母,想要通过切掉某个字母周围的字母来找到所有可能的字母组合.

C是我的特殊字母,X可以是任何字母,所以有一个序列:

XCXX

因此,所有可能的组合将是:

XCXX
XCX
XC
CXX
CX
C

是否有一个python函数,或者我应该从头开始编码?

谢谢

最佳答案 我会从头开始编码,如下所示:

def cuts(s,i): 
   return [ s[a:b] for a in range(i+1) for b in range(i+1,len(s)+1)]

其中s是字符串,i是s中“特殊字母”的索引.
例:

>>> cuts('XCXX', 1)
['XC', 'XCX', 'XCXX', 'C', 'CX', 'CXX']
点赞