python從母字串獲取子字串出現的次數

2021-08-17 14:56:36 字數 1001 閱讀 8279

#定義統計字串的方法

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為數字佔位符

執行結果:

獲取字串中的子字串

如真彩色的red,green,blue的值組成乙個字串,用逗號分開。但是逗號的位置是非固定的,因為r,g,b的各個值可以是1 3位數。下面是乙個將r,g,b的值組成的字串,通過逗號來將其分割,並分別放到陣列中。並算出其真彩色的值。sub test dim ss as string ss 12,156...

python字串擷取子串

在python中沒有類似sub 或者substring 的方法,但是字串的擷取操作卻是更加簡單。只需要把字串看作是乙個字元陣列,擷取子串非常方便。多餘的話就不囉嗦了,看下面的例子就明白了。str 0123456789 print str 0 3 擷取第一位到第三位的字元 print str 擷取字串...

獲取字串中的子串

輸入乙個連續的字串,輸出乙個字串陣列,規則是相鄰的字元如果相同,那麼就認為是同乙個子串。我的實現如下 using system using system.collections.generic using system.linq using system.text using system.thre...