【发布时间】:2020-06-02 11:27:23
【问题描述】:
我想编写一个函数来计算字符串中子字符串的所有非重叠出现。这是我目前所拥有的:
def count(substr,theStr):
count = 0
for i in range(len(theStr)):
if theStr[i:i+len(substr)] == substr:
count = count + 1
return count
如您所见,我的函数只计算字符串的出现次数,而不是 非重叠 出现次数。例如,输入“ana”和“Banana”将产生 2,即使“Banana”中只有一个“ana”的非重叠实例。如何扩展我的功能以使其正常工作?
【问题讨论】:
-
@Moritz,修复了代码中的错误。更新了我的答案。请检查我的答案
-
@Hippolippo - 不,正如我在问题中所说,我想修改我提供的功能。我不想使用其他内置方法或函数。
标签: python