以下に、シンプルで簡単な方法といくつかのコード例を示します。
方法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のすべての部分文字列を簡単に取得することができます。ご参考までにお使いください。