查找和计算字符串中提到的单词(Python3)

2024-10-01 00:33:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望找到一个字符串在另一个字符串中被提及的次数,对它进行计数,并输出结果。例如,一个程序可以找到“leg”在“legaloglego”中出现的次数

我尝试使用for循环来检查大小合适的片(本例中为3个字符),但是得到了一个类型错误

我感谢你的帮助

这是我尝试的代码:

s = 'bobobslobbob'
i = 0
counter = -1
for i in s:
counter = counter + 1
    if s[i:i+2] == 'bob':
        i = i + 1    
print('Number of times bob occurs is:',counter)   

Tags: 字符串代码程序类型for错误counter次数
2条回答

您可以使用re.findall轻松完成

>>> import re
>>> s = 'bobobslobbob'
>>> 
>>> len(re.findall(r'(?=bob)', s))
3

如果不考虑重叠

s='bobobslobbob'
s.count('bob')

相关问题 更多 >