Python での部分文字列の N 番目の出現の検索
文字列内の部分文字列の n 番目の出現の検索は、次のさまざまな方法で実現できます。パイソン。簡単なアプローチの 1 つは反復アプローチです。このアプローチでは、部分文字列の最初の出現が特定され、前の出現の終了後を段階的に検索することによって後続の出現が見つかります。
この反復アプローチを実装するには、次のコードを使用できます。 used:
<code class="python">def find_nth(haystack: str, needle: str, n: int) -> int: start = haystack.find(needle) while start >= 0 and n > 1: start = haystack.find(needle, start+len(needle)) n -= 1 return start</code>
この関数は、干し草の山の文字列、針の部分文字列、および検索する n 番目の出現を受け取ります。その出現に対応するインデックスを返します。出現が見つからない場合は -1 を返します。
このアプローチは比較的簡単で、n 番目の出現がどのように配置されているかを明確に理解できます。ただし、n 番目の出現が文字列の先頭から遠く離れた場所にある場合は、文字列を複数回パスする必要がある場合があります。
たとえば、文字列「foofoofoofoo」で 2 番目に出現する「foofoo」を見つけるには、次のコードを使用できます:
<code class="python">find_nth("foofoofoofoo", "foofoo", 2)</code>
これは、文字列内の 2 番目の「foofoo」の出現に対応するインデックス 6 を返します。
以上がPython で部分文字列の N 番目の出現を見つける方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。