Count the number of occurrences of a character in a string Count the number of occurrences of a character in a string python python

Count the number of occurrences of a character in a string


str.count(sub[, start[, end]])

Return the number of non-overlapping occurrences of substring sub in the range [start, end]. Optional arguments start and end are interpreted as in slice notation.

>>> sentence = 'Mary had a little lamb'>>> sentence.count('a')4


You can use count() :

>>> 'Mary had a little lamb'.count('a')4


As other answers said, using the string method count() is probably the simplest, but if you're doing this frequently, check out collections.Counter:

from collections import Countermy_str = "Mary had a little lamb"counter = Counter(my_str)print counter['a']