Pythonは文字列のすべての部分文字列を返します(ヒント)

1.カスタム関数は、部分文字列のリストを順番に返すことができます。

def restr(s):
    results = []
    # x + 1 表示子串的长度
    for x in range(len(s)):
        # i 表示滑窗长度
        for i in range(len(s) - x):
            results.append(s[i:i + x + 1])
    return results

print(restr("flow"))

結果は次のとおりです
ここに画像の説明を挿入
。2。1行で解くこともできます。これは、上記のカスタム関数と同等です。

>>> s = 'flow'
>>> [s[i:i + x + 1] for x in range(len(s)) for i in range(len(s) - x)]
['f', 'l', 'o', 'w', 'fl', 'lo', 'ow', 'flo', 'low', 'flow']

おすすめ

転載: blog.csdn.net/weixin_44414948/article/details/113746341