【发布时间】:2020-05-22 07:30:30
【问题描述】:
def count_overlapping(sequence, sub):
counts = 0
n = len(sub)
while sub in sequence:
counts += 1
sequence = sequence[(sequence.find(sub) + n-1):]
return counts
输入:序列 = agatabttagataagataagatagatabagata
输入:sub = agata
输出:3
这是必需的输出,但我的程序给出了 4.如何忽略不重复的输出。
请有人在这里指导我。
【问题讨论】:
-
我找到了这个,认为它对stackoverflow.com/questions/41077268/…有帮助
-
这个问题的表述确实不清楚,部分自相矛盾。你的意思是你正在寻找子串最长的连续出现系列?或者究竟是什么?两个回答者已经以两种完全不同的方式阅读它......
-
@ThierryLathuille 抱歉不清楚。我试图找到一个字符串中子字符串的重复次数,但只有那些连续出现的次数。以后我会尽量把我的问题说得更清楚。