擅长:python、mysql、java
<p><code>Non-regex</code>方法:</p>
<p>使用<code>str.find()</code>,<code>str.find()</code>接受可选的第二个参数,该参数是要在其后面查找单词的索引。你知道吗</p>
<pre><code>def indexes(word,strs):
ind=0 #base index is 0
res=[]
while strs.find(word,ind)!=-1: #loop until str.find() doesn't return -1
ans=strs.find(word,ind)
res.append(ans)
ind=ans+1 #change base index if the word is found
return res
strs = "loloo and foofoo at the foo bar"
keys = ["foo", "loo", "bar", "lo"]
print {x:indexes(x,strs) for x in keys}
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>{'lo': [0, 2], 'foo': [10, 13, 24], 'bar': [28], 'loo': [2]}
</code></pre>