任意输入一个字符串,输出它的所有子串。Python练习(未考虑去重问题)

任意输入一个字符串,输出它的所有子串。Python练习(未考虑去重问题)

  • 输入:”abc”
  • 输出:[‘a’, ‘ab’, ‘abc’, ‘b’, ‘bc’, ‘c’]

代码块

#solution1.py
#python
def substring(strs):
    arr=[]
    for i in range(0,len(strs)):
        for j in range(i+1,len(strs)+1):
            arr.append(strs[i:j])
    return arr

#调用
import solution1
substring("dsk9e-4")
结果:['d', 'ds', 'dsk', 'dsk9', 'dsk9e', 'dsk9e-', 'dsk9e-4', 's', 'sk', 'sk9', 'sk9e', 'sk9e-', 'sk9e-4', 'k', 'k9', 'k9e', 'k9e-', 'k9e-4', '9', '9e', '9e-', '9e-4', 'e', 'e-', 'e-4', '-', '-4', '4']

脚注

菜鸟一枚

你可能感兴趣的:(python)