#实现find方法 这个是简单版的defmy_find(ori_string,find_string):
length =len(find_string)
flag =0for i inrange(len(find_string)):for j inrange(len(ori_string)):if find_string[i]== ori_string[j]and find_string[i:i+len(find_string)]== ori_string[j:j+len(find_string)]:returnTrueelse:returnFalseif __name__ =="__main__":
ori_string ='abcdafg'
find_string ='abcf'print(my_find(ori_string,find_string))
#实现find方法 复杂版本defmy_find(source,target,start =0):ifnot source ornot target:return-1iflen(target)>len(source):return-1for index inrange(start,len(source)-len(target)+1):
t_index =0while t_index <len(target):if target[t_index]== source[t_index+index]:
t_index +=1else:breakif t_index ==len(target):return index #return index的值 是整个循环最开始的值,t_index是target的长度的值return-1if __name__ =='__main__':print(my_find('this is a book','this'))print(my_find('this is a book','this',start=1))print(my_find('this is a book','book'))print(my_find('this is a book','k',start=10))print(my_find('this is a book','book',start=10))print(my_find('this is a book','a',start=3))
#实现find方法 这个是简单版的def my_find(ori_string,find_string): length = len(find_string) flag = 0 for i in range(len(find_string)): for j in range(len(ori_string)): if find_string[i] == ori_string[j] and find_string[i:i+len(find_s