我有一个字母序列,想通过切断某个字母周围的字母来找到所有可能的字母组合。
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']
关于Python设置相邻字母的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12785524/