python 查找一个元素在list里出现了多少次

(‘aaaa’, ‘aa’) 返回3 (‘bcabcabca’, ‘abc’) 返回2
2025-04-05 03:57:01
推荐回答(1个)
回答(1):

不导包:


def strtimes(r,s):

   n = 0

   for i in range(len(s) - len(r) + 1):

       if s[i:i + len(r)] == r:

           n += 1

   return n



if __name__ == '__main__':


s="aaaa"

    r="aa"

    print(strtimes(r,s))

    s="bcabcabca"

    r="abc"

    print(strtimes(r,s))

    s="abc"

    r="acb"

    print(strtimes(r,s))







测试:



结果: