我试图找到子字符串的次数,在本例中“bob”出现在字符串中。我的解决方案适用于某些字符串,但不适用于所有字符串。例如,以下问题的答案应该是 7,但我返回 5。
有什么想法吗?
Thanks
s = 'bobbisbobobugbobobbobbobo'
print('Number of times bob occurs is: ', s.count('bob'))
问题是s.count()
返回 [start, end] 范围内子字符串 sub 不重叠出现的次数。
要计算重叠字符串,请使用正则表达式
import re
text = 'bobbisbobobugbobobbobbobo'
print(len(re.findall('(?=bob)', text)))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)