python從母字串獲取子字串出現的次數
阿新 • • 發佈:2019-01-05
#定義統計字串的方法 def calcu_sub_str_num(mom_str,sun_str): print('列印母字串:',mom_str) #打印出母字串 print( '列印子字串:',sun_str) #打印出子字串 print('列印母字串長度:',len(mom_str)) #打印出母字串長度 print( '列印子字串長度:',len(sun_str)) #打印出子字串長度 count = 0 #定義計數器初始值 #使用迴圈遍歷字串,第一次迴圈,通過切片獲取下標從0開始與子字串長度一致的字串,並與字串比較,如果等於子字串count+1#第二次迴圈,通過切片獲取下標從1開始與子字串長度一致的字串,並與字串比較,如果等於子字串則count+1,以此類推直到遍歷完成 for i in range(len(mom_str)-1): #因為i的下標從0開始,所以len(mom_str)-1 if mom_str[i:i+len(sun_str)] == sun_str: count+=1 return count mom_str = input('please input mother string:') #使用input獲取輸入母字串 sun_str = input('please input child string:') #使用input獲取輸入子字串 print('子字串在母字串中出現的次數:%d'%calcu_sub_str_num(mom_str,sun_str))#%d為數字佔位符
執行結果: