| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
题目是查找2个数字符串出现的次数,我的代码如下: 
- def findstr(str1,str2):
 
 -     count=0
 
 -     lenght=len(str1)
 
 -     for each in range(lenght-1):
 
 -         if str1[each]+str1[each+1]==str2:
 
 -             count+=1
 
 -     return count
 
  
- str1=input("输入字符串:")
 
 - str2=input("输入要找字符串:")
 
 - print("字符串%s出现了%d次" % (str2,findstr(str1,str2)))
 
  复制代码 
 
如果要查找的字符串的长度不固定呢?要怎样改?我想了一个晚上,还是没想出来。
 本帖最后由 lies_for_L 于 2018-2-11 01:12 编辑  
 
def findstr(str1, str2): 
    count, str1_len, str2_len = 0, len(str1), len(str2) 
    for i in range(str1_len-str2_len+1): 
        if str2 in str1[i:i+str2_len]: 
            count += 1 
    return count 
 
def findstr2(str1, str2): 
    return str1.count(str2) 
 
if __name__ == '__main__': 
    print(findstr('testttesttest','test')) 
    print(findstr2('testttesttest','test')) 
 
 
 
 |   
 
 
 
 |