【发布时间】:2011-08-19 05:47:48
【问题描述】:
好的,这就是我的问题,我定义了一个函数来计算某个片段在字符串中出现的次数。该函数从 Index[0] 开始搜索,随后的搜索从字符串中最后一个匹配项的索引开始。
这是代码
def function(fragment, string):
count = -1
last_match = 0
while last_match != -1:
count += 1
last_match = string.find(fragment, last_match)
return count
现在问题来了,当将参数传递给带有明显匹配字符串的片段的函数时,我得到一个无限循环。 当我修复无限循环时,如果位于 Index[0] 中的传递片段,该函数不会返回正确的计数???
例如:function('gtg' , 'gttacgtggatg' ) This gives me an infinite loop
function('gtt' , 'gttacgtggatg' ) This doesn't return a count..
只是寻求一些帮助和意见..
谢谢
【问题讨论】: