Подсчет количества появлений подстроки в строке

Один метод доступен для подсчета количества вхождений подстроки в другой строки, str.count .

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

str.count возвращает int , указывающее количество неперекрывающихся вхождений подстрок sub в другой строке. Необязательные аргументы start и end указывают на начало и конец , в котором поиск будет происходить. По умолчанию start = 0 и end = len(str) означает всю строку будет искать:

 >>> s = "She sells seashells by the seashore."
>>> s.count("sh")
2
>>> s.count("se")
3
>>> s.count("sea")
2
>>> s.count("seashells")
1

 

Задавая различные значения для start , end , мы можем получить более локализованный поиск и сосчитать, например, если start равно 13 призыва к:

 >>> s.count("sea", start)
1

 

эквивалентно:

 >>> t = s[start:]
>>> t.count("sea")
1