0
0
PythonHow-ToBeginner · 3 min read

How to Count Occurrences of Character in String in Python

In Python, you can count how many times a character appears in a string using the str.count() method. Just call your_string.count('character') to get the number of occurrences.
📐

Syntax

The syntax to count occurrences of a character in a string is:

  • string.count(character)

Here, string is your text, and character is the single character you want to count.

python
string.count(character)
💻

Example

This example shows how to count the letter 'a' in a string.

python
text = "banana"
count_a = text.count('a')
print(count_a)
Output
3
⚠️

Common Pitfalls

One common mistake is trying to count a character that is not in the string, which returns 0 but might be unexpected. Also, str.count() is case-sensitive, so counting 'a' will not count 'A'.

To count characters ignoring case, convert the string to one case first.

python
text = "Apple"
# Wrong: counts only lowercase 'a'
print(text.count('a'))  # Output: 0

# Right: convert to lowercase first
print(text.lower().count('a'))  # Output: 1
Output
0 1
📊

Quick Reference

Remember these tips when counting characters:

  • Use str.count() for simple counting.
  • Counting is case-sensitive by default.
  • Convert string case to count ignoring case.
  • Counting a character not in the string returns 0.

Key Takeaways

Use str.count() to count how many times a character appears in a string.
Counting is case-sensitive; convert string case to count characters ignoring case.
Counting a character not present returns 0 without error.
Always pass a single character string to count() for accurate results.