Sometimes, we want to count string with overlapping occurrences with Python.
In this article, we’ll look at how to count string with overlapping occurrences with Python.
How to count string with overlapping occurrences with Python?
To count string with overlapping occurrences with Python, we can use the string find
method.
For instance, we write
def occurrences(string, sub):
count = start = 0
while True:
start = string.find(sub, start) + 1
if start > 0:
count += 1
else:
return count
to create the occurrences
function that finds the instances of the sub
substring that from index start
with find
.
If start
is bigger than 0, then there’s one instance of overlap, so we increment count
by 1.
Once we stop finding overlaps, we return count
.
Conclusion
To count string with overlapping occurrences with Python, we can use the string find
method.