擅长:python、mysql、java
<p>我个人会使用正则表达式。但是如果您不想这样做,可以使用str.find()方法。以下是我的解决方案:</p>
<pre><code>def agatc(s):
cnt = 0
findstr='aga' # pattern you are looking for
for i in range(len(s)):
index = s.find(findstr)
if index != -1:
cnt+=1
s = s[index+1:] # overlapping matches
# s = s[index+len(findstr):] # non-overlapping matches only
print(index, s) # just to see what happens
return cnt
</code></pre>