新手请教Python的字符串问题:给定一个字符串s,要求统计s中✀sos✀字符串出现的次数?

2025-03-07 01:02:45
推荐回答(2个)
回答1:

直接贴代码,思路就是遍历字符串,截取字符串的当前位置到末尾,然后搜索要搜索的字符串是否在第一个位置,若是,则+1.表达的不太清楚,看程序吧!

def search(s1,s2):
    sum = 0
    for i in range(0,len(s1)):
        str = s1[i:]
        if(str.find(s2) == 0):
            sum += 1
        else:
            continue
    return sum
            
def main():
    s1 = 'asdlbsosososkqio'
    s2 = 'sos'
    print(search(s1,s2))
if __name__ == '__main__':
    main()

回答2:

对于python3.3来说是这样的
def finds(s1, s2):
i = 0
count = 0
while(i if(s1 == s2[i:i+3]):
count+=1
i+=1
return count

s1 = 'sos'
s2 = 'asdlbsosososkqio'

print(finds(s1, s2))