Python - Get K length substrings of a string
Python - Get K length substrings of a given string
To get the substrings of a given String of a specific length in Python, iterate over the string across the length of the string for the specific length substrings.
Programs
In the following program, we read a string from user using input() function, and then find all the substrings of specified length.
1. Get substrings of specific length in a string using For Loop
In the following program, we define a function getKLengthSubStrings() that takes a string, and length of required substrings as parameters. The function returns a list, with all the substrings of given string, with the specified length. We use a For Loop to traverse from starting to end of the string, and find k-length strings.
We shall take an input string in x
, and length of substrings in k
, and then find the substrings by calling getKLengthSubStrings() function.
Python Program
def getKLengthSubStrings(x, k):
allSubStrings = []
for i in range(0, len(x) - k + 1):
allSubStrings.append(x[i:i+k])
return allSubStrings
# Take an input string
x = 'apple'
# Take a length of substrings
k = 3
# Find all the substrings with specific length
result = getKLengthSubStrings(x, k)
print(result)
Output
apple
3
['app', 'ppl', 'ple']
Reference tutorials for the above program
Summary
In this Python Tutorial, we learned how to find all the possible substrings of specified length in a given string.