求一个字符串集的所有子串,如‘abcd’,结果得‘a’、‘b’、‘c’、‘d’、‘ab’、‘abc’、‘abcd’、‘bc’、‘bcd’、‘cd’。现有思路对每个字符串循环遍历,控制长度判重后存储到列表中,但如果字符串过长,数目过多循环次数多,程序运行不了。麻烦各位大能门给点建议,谢谢。
2条回答 默认 最新
tian_shl 2017-11-06 08:47关注# -*- coding: utf-8 -*- def sub(string): length = len(string) for i in range(length): for j in range(i, length): print(string[i:j+1]) sub('abcd')运行结果如下:
评论 打赏 举报解决 1无用