标签: python python-3.x
假设我得到了字符串a = "bob"和b = "bobob"
a = "bob"
b = "bobob"
当我执行a in b时,如何计算bob在b中出现了两次?
a in b
bob
b
答案 0 :(得分:0)
您可以使用生成器表达式,在b和a之间的长度差上通过b的滚动窗口进行迭代,并测试b的切片是否位于该窗口等于a:
a
sum(b[i: i + len(a)] == a for i in range(len(b) - len(a) + 1))
这将返回:2
2