判断字符串是否存在子字符串
"""
判断字符串是否存在子字符串
给定一个字符串,然后判断指定的子字符串是否存在于该字符串中。
"""
def
panduan1(string
, substring
):
if len(substring
) > len(string
):
print('子串太长了')
return
else:
for s
in range(len(string
)):
# 首先匹配大串和子串的首字符
# 第一个字符匹配上了
if string
[s
] == substring
[0]:
j
= s # 用j将s的位置记录下来
# 遍历子串,开始匹配每一个子串的项
for ss
in range(len(substring
)): # 遍历子串,与大串一一对比
if substring
[ss
] == string
[j
]:
j
= j
+ 1
continue
else:
# 如果有一个不满足,直接中断遍历子串
break
# 如果子串正常遍历完成,说明匹配成功
else:
print('匹配成功,所在位置是:{}'.format(j
- len(substring
)))
return
else:
# 若第一个字符没有匹配到 继续遍历大串
continue
else:
# 如果大串正常遍历完成,说明中间没有匹配成功,输出失败,终止函数
print('匹配失败!')
return
if __name__
== '__main__':
string
= 'bcdefabdabg'
substring
= 'abe'
panduan1(string
,substring
)