【发布时间】:2018-02-13 05:41:12
【问题描述】:
我正在尝试查找子字符串的 # 次,在这种情况下,'bob' 出现在字符串中。我的解决方案适用于某些字符串,但不适用于所有字符串。例如,下面的答案应该是 7,但我返回的是 5。
有什么想法吗?
谢谢
s = 'bobbisbobobugbobobbobbobo'
print('Number of times bob occurs is: ', s.count('bob'))
【问题讨论】:
-
count计算非重叠匹配。这就是为什么它比您在s中看到的要少。 -
sum('bob' == s[i:i+len('bob')] for i in range(len(s)-(len('bob')-1)))