<分区>
我正在尝试查找子字符串的次数,在本例中,“bob”出现在字符串中。我的解决方案适用于某些字符串,但不适用于所有字符串。例如,下面的答案应该是 7,但我返回 5。
有什么想法吗?
谢谢
s = 'bobbisbobobugbobobbobbobo'
print('Number of times bob occurs is: ', s.count('bob'))
<分区>
我正在尝试查找子字符串的次数,在本例中,“bob”出现在字符串中。我的解决方案适用于某些字符串,但不适用于所有字符串。例如,下面的答案应该是 7,但我返回 5。
有什么想法吗?
谢谢
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)))
关于python - 查找子字符串在字符串中存在的次数 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46046287/