擅长:python、mysql、java
<p>这个问题可以通过使用Python的<code>find</code>函数来解决。因为您的开始是固定的,结束可以是三个字符串中的一个,所以我们将循环输入字符串以找到匹配的字符串。你知道吗</p>
<pre><code>str = "acgatgctagcagctagcacagctagaatgccgatgacacacagctaatggcagttaaacatcgacagctctcgcgcgcaagcgatacaccagctagaccagattaaaag"
def str_between( str, first, last ):
start = str.find( first ) + len( first )
end = str.find( last[0], start )
index = 1
while(end == -1 and index < len(last) ):
end = str.find( last[index], start )
index= index + 1
if end !=-1:
return str[start:end]
else:
return ''
</code></pre>
<p>使用两个参数调用此函数,如下所述。必须将每个键的值作为输入传递。你知道吗</p>
<pre><code>output = str_between( str, "atg", ["taa","aag","tga"] )
</code></pre>