我该如何改进我的Python代码?

时间:2016-09-18 20:39:56

标签: python string count

该程序应该打印字符串" bob"的次数。发生在一个字符串中,例如:如果s =" azcbobobegghakl",那么程序应该打印2.它在某些情况下有效,但有时它不能正确计数。什么似乎是问题?

db.Products.Where(p => p.CustomerId == cust)

2 个答案:

答案 0 :(得分:0)

你可以这样使用re.findall()

import re
>>> len(re.findall("(?=bob)", "azcbobobegghakl"))
2

答案 1 :(得分:0)

也许是这样的(尽管不是很有效):

def fn(s):
    cnt = 0
    n = len(s)
    for i in range(0, n):
        if s[i:i+3] == "bob":
            cnt += 1
    return cnt