|
发表于 2021-3-10 10:28:48
|
显示全部楼层
- 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)
复制代码 |
|