我正在尝试添加列表中出现的每个子字符串,因此在单词“ hello”中它将返回[2,3]作为在字符串中找到的索引值。找到每个子字符串后,我不知道如何重新迭代它。
def myFind(string,substring):
if (string.find(substring) == -1):
return []
i = 0
list = []
while i < len(string):
x = string.find(substring)
list.append(x)
i +=1
return list
print (myFind("Hello","l"))
答案 0 :(得分:1)
答案 1 :(得分:0)
您可以通过列表理解来做到这一点:
def my_find(s,sub):
"get all indices of substring sub in string s"
return [i for i in range(0,len(s)-len(sub)+1) if s[i:i+len(sub)] == sub]