我有一系列字母,想要通过切掉某个字母周围的字母来找到所有可能的字母组合.
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']