《Python》打印不重复子串

给定两个字符串s和t,求串t在串s中不重叠出现的次数,如果不是⼦串则返回0,注意在判断⼦串⼤ ⼩时与⼤⼩写⽆关。例如 s=aAbAabaab,t=aab,则t在s中出现3次。
s="aAbAabaab"
t="aab"
str1=s.lower() # 将字符串s转换为小写
str2=t.lower() # 将字符串t转换为小写
# 使用索引来判断str1和str2是否相等
index = 0 #索引
count = 0
while index < len(str1):
    if str1[index:index+len(t)] == t: # 从索引i开始,区长度len(t)的子串
        count=count+1
        index=index+len(str2)
    else:
        index=index+1
print(count)

你可能感兴趣的:(python,数据结构,开发语言,算法)