Content · Programming · Python

Python str.count Method: Usage and Examples

str.count(substring, start, end) counts non-overlapping occurrences of a substring. Optional slice bounds restrict the part of the string examined. The method returns an integer and never modifies the source text.

2 views Published Oct 17, 2026 Updated Oct 18, 2026 Admin

This guide explains str.count Method: Usage and Examples through a focused example and practical reasoning. No prior knowledge of this specific operation is required.

Understanding the Concept


str.count(substring, start, end) counts non-overlapping occurrences of a substring. Optional slice bounds restrict the part of the string examined. The method returns an integer and never modifies the source text.

When You Would Use This


Count occurrences of a short code in a message.

Step-by-Step Example


message_text = "banana bandana"
print(message_text.count("ana"))
print(message_text.count("ana", 2))

How the Example Works


The full string contains two non-overlapping matches of ana: one in banana and one in bandana. Starting the search at position 2 excludes the first match, so the second result is 1.

Example Output


2
2

Try It Yourself


Count the number of "ha" segments in "hahaha" and compare with an overlapping matching approach.

Common Beginner Mistakes


  • Counting overlapping matches as though they were independent occurrences.
  • Assuming the check is case-insensitive.
  • Forgetting that an empty substring has special boundary-counting behavior.

Key Takeaways


  • str.count(substring, start, end) counts non-overlapping occurrences of a substring.
  • The full string contains two non-overlapping matches of ana: one in banana and one in bandana.
  • Avoid this mistake: Counting overlapping matches as though they were independent occurrences.
Share this resourceSend this page to someone who may find it useful.