如:
sub_str = "bb"
base_str="abbcdfebb"
那么字串“bb”
在原始串 “abbcdfebb”出现两次
原字符串
new = "bb"
old = "abbcdfebb"
第一种方法:
by = old.replace(new,"")
print((len(old)-len(by))/len(new))
输出
2.0
第二种方法:
print(old.count(new))
输出
2.0
第三种方法:
def Count(old,new):
count = 0
for i in range(0,len(old)):
num = old.find(new,i,i+len(new))
if num != -1:
count +=1
print(count)
Count(old,new)
输出
2.0
第四种方法:
print(len(old.split(new))-1)
输出
2.0
第五种方法:
这种方法和find()类似,但是有不同的地方就是index()如果查找不到会报错,因此需要提前验证,知道old字符创的长度,new在old中最后一个的索引位置,也就是给遍历得到的i设定一个最大值,以免报错
print(len(old))
print(old.index(new,1,9))
print(old.index(4,9))
count = 0
for i in range(0,len(old)):
if i <= 7:
num = old.index(new,i,len(old))
if num == 1:
count+=1
print(count)
输出
9
1
7
2