擅长:python、mysql、java
<p>如果不使用正则表达式,可以使用可选的start参数反复调用<a href="https://docs.python.org/2/library/string.html#string.find" rel="nofollow">^{<cd1>}</a>。在</p>
<p>例如:</p>
<pre><code>sequence = "ATCCAAGGAGTTTGCAGAGGTGGCGTTTGCAGCATGAGAT"
substring="GTTTGCAG"
def find_endpoints(seq, sub):
off = 0
matches = []
while True:
idx = seq.find(substring, off)
if idx == -1: break
matches.append((idx, idx+len(sub)))
off = idx + 1
return matches
for (s,e) in find_endpoints(sequence, substring):
print(s, e, sequence[s:e])
</code></pre>
<p>输出:</p>
^{pr2}$
<p>注意:<code>(s,e)</code>是子字符串的开始索引(包括索引)和结束索引(不包括索引)。在</p>