Python-单词在一​​个字符串中出现多少次

时间:2019-04-15 17:53:21

标签: python python-3.x

假设我得到了字符串a = "bob"b = "bobob"

当我执行a in b时,如何计算bobb中出现了两次?

1 个答案:

答案 0 :(得分:0)

您可以使用生成器表达式,在ba之间的长度差上通过b的滚动窗口进行迭代,并测试b的切片是否位于该窗口等于a

sum(b[i: i + len(a)] == a for i in range(len(b) - len(a) + 1))

这将返回:2