String count with overlapping occurrences

前端 未结 22 3397
耶瑟儿~
耶瑟儿~ 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:41

    Well, this might be faster since it does the comparing in C:

    def occurrences(string, sub):
        count = start = 0
        while True:
            start = string.find(sub, start) + 1
            if start > 0:
                count+=1
            else:
                return count
    

提交回复
热议问题