擅长:python、mysql、java
<p>下面的代码搜索每个<code>'bob'</code>子字符串的起始索引,并将该值添加到数组中。<code>total</code>变量只返回该数组中值的计数。你知道吗</p>
<p><strong>作为一行:</strong></p>
<pre><code>total = 0
s = "abobabobabob"
total = len([i for i in range(len(s)) if s.find('bob', i) == i])
print('times bob occurs is: ' + str(total))
</code></pre>
<p><strong>打印:</strong></p>
<pre><code>times bob occurs is: 3
</code></pre>
<p><strong><em>--如果您想修改<code>for</code>循环,这里有一个替代方法:</em></strong></p>
<pre><code>total = 0
s = "abobabobabob"
for i in range(len(s)):
if (s.find('bob', i) == i):
total += 1
print('times bob occurs is: ' + str(total))
</code></pre>
<p><strong>打印:</strong></p>
<pre><code>times bob occurs is: 3
</code></pre>