Pythonで指定した長さkのすべての部分文字列を取得する方法


以下に、シンプルで簡単な方法といくつかのコード例を示します。

方法1: スライシングを使用する方法

def get_substrings(string, k):
    substrings = []
    for i in range(len(string) - k + 1):
        substring = string[i:i+k]
        substrings.append(substring)
    return substrings
# 使用例
string = "Hello, World!"
k = 3
substrings = get_substrings(string, k)
print(substrings)

このコードでは、元の文字列をスライスして長さkの部分文字列を取得し、リストに追加しています。

方法2: リスト内包表記を使用する方法

def get_substrings(string, k):
    return [string[i:i+k] for i in range(len(string) - k + 1)]
# 使用例
string = "Hello, World!"
k = 3
substrings = get_substrings(string, k)
print(substrings)

こちらのコードでは、リスト内包表記を使用して一行で部分文字列を取得しています。

これらの方法を使えば、指定した長さkのすべての部分文字列を簡単に取得することができます。ご参考までにお使いください。