ホームページ > バックエンド開発 > Python チュートリアル > Python で部分文字列の N 番目の出現を見つける方法?

Python で部分文字列の N 番目の出現を見つける方法?

Barbara Streisand
リリース: 2024-10-20 07:29:02
オリジナル
866 人が閲覧しました

How to Find the Nth Occurrence of a Substring in Python?

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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート