Подсчитать количество вхождений данной подстроки в строку - PullRequest
165 голосов
/ 17 января 2012

Как подсчитать, сколько раз данная подстрока присутствует в строке в Python?

Например:

>>> 'foo bar foo'.numberOfOccurrences('foo')
2

Ответы [ 24 ]

0 голосов
/ 16 июля 2018
my_string = """Strings are amongst the most popular data types in Python. 
               We can create the strings by enclosing characters in quotes.
               Python treats single quotes the same as double quotes."""

Count = my_string.lower().strip("\n").split(" ").count("string")
Count = my_string.lower().strip("\n").split(" ").count("strings")
print("The number of occurance of word String is : " , Count)
print("The number of occurance of word Strings is : " , Count)
0 голосов
/ 03 июля 2015

Я не уверен, что это уже рассматривалось, но я подумал об этом как о решении для слова «одноразовое»:

for i in xrange(len(word)):
if word[:len(term)] == term:
    count += 1
word = word[1:]

print count

Где слово это слово, которое вы ищете, и термин это термин, который вы ищете

0 голосов
/ 07 марта 2017
string="abc"
mainstr="ncnabckjdjkabcxcxccccxcxcabc"
count=0
for i in range(0,len(mainstr)):
    k=0
    while(k<len(string)):
        if(string[k]==mainstr[i+k]):
            k+=1
        else:
            break   
    if(k==len(string)):
        count+=1;   
print(count)
0 голосов
/ 13 февраля 2018
import re
d = [m.start() for m in re.finditer(seaching, string)] 
print (d)

Находит количество найденных в строке подстрок и отображает индекс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...