|  | 
 
 发表于 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)
 | 
 |