def findStr(desStr, subStr):
count = 0 #用于统计子字符串出现次数
flag = 0 #标记是否找到子字符串
length1 = len(desStr) #源字符串长度
length2 = len(subStr) #子字符串长度
if subStr not in desStr: #如果子字符串未出现在源字符串内,则输出“未找到”
print('在目标字符串中未找到字符串!')
else:
for each1 in range(length1-(length2-1)): #从源字符串的第一个字符位开始查找,
if desStr[each1] == subStr[0]: #找到与子字符串第一符号匹配的位置
flag = 1 #标记为改为1
for i in range(1,length2): #开始判断子字符串第二个符号及后面是否匹配
if desStr[each1+i] != subStr[i]: #不匹配则标志位重置为0,结束循环
flag = 0
break
if flag==1: #如果标志位依然为1,则计数+1
count += 1
print('子字符串在目标字符串中共出现 %d 次' % count)
desStr = input('请输入目标字符串:')
subStr = input('请输入子字符串(两个字符):')
findStr(desStr, subStr)
|