|  | 
 
| 
def findStr(desStr, subStr):
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  count = 0
 length = len(desStr)
 if subStr not in desStr:
 print('在目标字符串中未找到字符串!')
 else:
 for each1 in range(length-1):
 if desStr[each1] == subStr[0]:
 if desStr[each1+1] == subStr[1]:
 count += 1
 
 print('子字符串在目标字符串中共出现 %d 次' % count)
 
 desStr = input('请输入目标字符串:')
 subStr = input('请输入子字符串(两个字符):')
 findStr(desStr, subStr)
 
 中间代码不理解    range(length-1)和两个if 看不懂   求大佬解释
 
 本帖最后由 13572044595 于 2019-6-20 18:58 编辑 
 length = len(desStr) -- 得到的是字符的个数,从1 开始计数
 range() -- 是从0 开始计数的,所以 range(length-1)
 
 第一个 if 判断这个字符串 和 匹配字符串的 第一个 是不是一样
 第二个 if 判断啊 这个字符串后面紧跟的字符串  和 匹配字符串的第二个字符串 是不是一样
 如果都一样,那么 count += 1,记录一次
 | 
 |