def splitter(str): for i in range(1, len(str)): start = str[0:i] end = str[i:] yield (start, end) for split in splitter(end): result = [start] result.extend(split) yield resultcombinations = list(splitter(str))
请注意,我默认使用生成器,以免您因为长字符串而耗尽内存。

def splitter(str): for i in range(1, len(str)): start = str[0:i] end = str[i:] yield (start, end) for split in splitter(end): result = [start] result.extend(split) yield resultcombinations = list(splitter(str))
请注意,我默认使用生成器,以免您因为长字符串而耗尽内存。