logo

Python String find() メソッド

Python String find() メソッド 指定された文字列内で部分文字列が見つかった場合は、最小のインデックスまたは最初に出現した部分文字列を返します。



Python3






# initializing a string> word>=> 'find me if you can'> # using string find() method> print>(word.find(>'me'>))>



>

>

出力

5>

Python String find() メソッドの構文

str_obj.find(サブ、開始、終了)

パラメーター

  • サブ: 指定された文字列内で検索する必要がある部分文字列。
  • 開始 (オプション): 文字列内で部分文字列をチェックする必要がある開始位置。
  • 終了 (オプション): 終了位置は、指定された範囲の最後の値のインデックスです。チェック中は除外されます。

戻る

指定された文字列内で部分文字列が見つかった場合は、その部分文字列の最小インデックスを返します。見つからない場合は -1 を返します。

注記:

  1. 開始インデックスと終了インデックスが指定されていない場合、デフォルトでは開始インデックスと終了インデックスとして 0 と length-1 が使用され、終了インデックスは検索に含まれません。
  2. find() メソッドは、 索引() 。唯一の違いは、検索された文字列が見つからない場合、find() は -1 を返し、この場合、index() は例外をスローすることです。

String find() メソッドとは何ですか?

String find() は組み込み関数です。 パイソン これは、指定された文字列内の部分文字列のインデックスを見つけるために使用されます。

これは非常に簡単で便利な文字列関数であり、特定の部分文字列を見つけるのに役立ちます。文字列内に部分文字列が見つかった場合はそのインデックスを返しますが、文字列内に部分文字列が存在しない場合は -1 を返します。

string find() メソッドの使用方法

String.find() メソッドは文字列内の部分文字列のインデックスを返します。find() 関数の使用は非常に簡単です。オブジェクト文字列を指定して find 関数を呼び出し、部分文字列をパラメータとして渡すだけです。

例を挙げて理解を深めてみましょう。

Python3




string>=> ' hello world is the first code of every programmer'> print>(string.find(>'first'>))>

>

>

出力

20>

String find() メソッドのその他の例

プログラムで string find() メソッドの例をいくつか見て、いくつかのバリエーションを備えた string find() メソッドの使用方法を理解しましょう。以下は、Python で string find メソッドを使用する方法です。

  • 開始引数と終了引数がない場合
  • start および end 引数を使用する場合
  • 部分文字列の合計出現数
  • 部分文字列が存在するかどうかを確認する

1. start と end 引数のない find()

とき 探す() start 引数と end 引数を指定せずに関数を呼び出すと、入力文字列全体の先頭から末尾までの最初に出現する部分文字列が検索されます。

この例では、文字列「geeks for geeks」に対して find() メソッドを使用して、部分文字列「geeks」と「for」が最初に出現するインデックスを見つけます。このメソッドは、部分文字列が見つかった場合はその開始インデックスを返し、それ以外の場合は -1 を返します。

Python3




word>=> 'geeks for geeks'> # returns first occurrence of Substring> result>=> word.find(>'geeks'>)> print>(>'Substring 'geeks' found at index:'>, result)> result>=> word.find(>'for'>)> print>(>'Substring 'for ' found at index:'>, result)> # How to use find()> if> word.find(>'pawan'>) !>=> ->1>:> >print>(>'Contains given substring '>)> else>:> >print>(>'Doesn't contains given substring'>)>

>

>

区切り文字Java
出力

Substring 'geeks' found at index: 0 Substring 'for ' found at index: 6 Doesn't contains given substring>

2. start 引数と end 引数を使用した find()

とき 探す() start および/または end 引数を指定して関数を呼び出すと、開始インデックスまたは終了インデックスで区切られた入力文字列の指定された部分内で最初に出現する部分文字列が検索されます。

Python3




word>=> 'geeks for geeks'> # Substring is searched in 'eks for geeks'> print>(word.find(>'ge'>,>2>))> # Substring is searched in 'eks for geeks'> print>(word.find(>'geeks '>,>2>))> # Substring is searched in 's for g'> print>(word.find(>'g'>,>4>,>10>))> # Substring is searched in 's for g'> print>(word.find(>'for '>,>4>,>11>))>

>

>

出力

10 -1 -1 6>

3. find() を使用した部分文字列の合計出現数

find() 関数を使用すると、文字列内の単語の合計出現数をカウントできます。

Python3




main_string>=> 'Hello, hello, Hello, HELLO! , hello'> sub_string>=> 'hello'> count_er>=>0> start_index>=>0> for> i>in> range>(>len>(main_string)):> >j>=> main_string.find(sub_string,start_index)> >if>(j!>=>->1>):> >start_index>=> j>+>1> >count_er>+>=>1> print>(>'Total occurrences are: '>, count_er)>

>

>

出力

Total occurrences are: 2>

4. find() 関数を使用して部分文字列が存在するかどうかを確認します

この例では、コードは find() メソッドを使用して、文字列 Python に部分文字列 Python が存在するかどうかを確認します。これは強力です。部分文字列が見つかった場合は、その存在を示すメッセージを出力します。それ以外の場合は、部分文字列がテキスト内に存在しないことを示すメッセージが出力されます。

Python3




text>=> 'Python is powerful.'> substring>=> 'Python'> if> text.find(substring) !>=> ->1>:> >print>(f>'The substring '{substring}' exists in the text.'>)> else>:> >print>(f>'The substring '{substring}' does not exist in the text.'>)>

>

>

出力

The substring 'Python' exists in the text.>

Python の string find() メソッドの定義、構文、さまざまな例について説明しました。この関数は、文字列内の部分文字列を検索するのに非常に便利です。非常にシンプルで使いやすい文字列メソッドです。

その他を読む Python 文字列メソッド

文字列内の部分文字列を検索する方法に関連する記事をさらに読んでください。