擅长:python、mysql、java
<p>如果我理解正确,你想在<code>contenu</code>中找到一个子串,从<code>debut</code>开始,到{<cd3>}结束?在</p>
<p>所以如果你</p>
<pre><code>>>> str = "abcdefghi"
>>> debut = "bcd"
>>> fin = "hi"
</code></pre>
<p>你想要:</p>
^{pr2}$
<p>如果是这样的话,您需要的是<code>(string).find</code>,它的行为类似于您的<code>strpos</code></p>
<p>所以你的方法是这样的:</p>
<pre><code>def trouveunebrique(contenu, debut, fin):
indice_debut = contenu.find(debut)
indice_fin = contenu.find(fin)
return contenu[indice_debut : indice_fin + len(fin)]
</code></pre>
<p>或者简而言之:</p>
<pre><code>def trouveunebrique(contenu, debut, fin):
return contenu[contenu.find(debut):contenu.find(fin) + len(fin)]
</code></pre>
<p>另外,由于您希望您的<code>fin</code>位于您的<code>debut</code>之后,以下操作应该有效:</p>
<pre><code>def trouveunebrique(contenu, debut, fin):
indice_debut = contenu.find(debut) # find the first occurence of "debut"
indice_fin = contenu[indice_debut:].find(fin) # find the first occurence of "fin" after "debut"
return contenu[indice_debut : indice_debut + indice_fin + len(fin)]
</code></pre>