Given a string and a sub-string, the task is to get the count of overlapping substring from the given string.
Note that in Python, the
count() function returns the number of substrings in a given string, but it does not give correct results when two occurrences of the substring overlap. Consider this example –
The output we got here is 2, but the expected output is 3 since we also wanted to count the occurrence of overlapped sub-string.
In order to solve this problem, we can use
find() function in Python. It returns the start position of the first occurrence of substring in the given string, then we increment this position by 1 and continue the search from that position till the end of the string.
Below is the implementation –
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.