#在string13中查找到字符串qwer的起始位置
string13='adguhguiuisriqwerndfjiodhdfigus9oijersdjoiqwer'
def FIND(string,sub,start=0,stop=-1):
if stop ==-1:
stop=len(string)
'''
1.for循环遍历字符串,根据小字符串的长度对大字符串进行截取,并且截取出的字符串必须跟小字符串长度一致
#2.如果截取的字符串和小字符串长度一致,判断两个字符是否一致,如果一致说明该字符就是要查找的字符串,直接return x的值(开始位置)
3.如果for循环执行完毕,没有返回一个结果,直接返回-1,表示没找到
'''
for x in range(start,stop):
#x可以作为截取字符串的开始位置
#end = x+len(sub) 作为截取的结束位置
s=string13[x:x+len(sub)]
#判断长度是否一致
if len(s)==len(sub):
#如果截取的字符串等于小字符串,说明找到了
if s==sub:
print('找到{}开始的位置为:{}'.format(sub,x))
#返回位置
return x
else:
break
#没有找到字符串 返回-1
return -1
print(FIND(string13,'qwer',12,19))
写一个函数能实现字符串中find()函数的功能
最新推荐文章于 2024-03-20 21:28:06 发布