String count with overlapping occurrences

前端 未结 22 3398
耶瑟儿~
耶瑟儿~ 2020-11-21 23:25

What\'s the best way to count the number of occurrences of a given string, including overlap in Python? This is one way:

def function(string, str_to_search_f         


        
22条回答
  •  孤城傲影
    2020-11-21 23:51

    def count_substring(string, sub_string):
        counter = 0
        for i in range(len(string)):
            if string[i:].startswith(sub_string):
            counter = counter + 1
        return counter
    

    Above code simply loops throughout the string once and keeps checking if any string is starting with the particular substring that is being counted.

提交回复
热议问题