Python 3 – Pythonでの文字列find()-Pythonチュートリアル

ザ・ find(クエリ) メソッドは標準のPythonに組み込まれています。 次のように、文字列オブジェクトのメソッドを呼び出して文字列を検索するだけです。 obj.find(“ search”)

find()メソッドはクエリ文字列を検索し、見つかった場合は文字位置を返します。 文字列が見つからない場合は、-1を返します。

簡単な英語の場合:文字列に別の文字列が含まれているかどうかを調べます。

関連コース: 完全なPythonプログラミングコースと演習

メソッドを見つける

findメソッドは、単語が見つかった場合にインデックスを返します。 見つからない場合は、-1を返します。 開始インデックスと終了インデックスを追加できます。 find(query、start、end)、ただし、これらのパラメーターはオプションです。

以下のプログラムをお試しください。

1
2
3
4
s = "That I ever did see. Dusty as the handle on the door"

index = s.find("Dusty")
print(index)

プログラムをsearch.py​​として保存し、ターミナルまたはIDEから実行します。
次の出力が表示されます。

文字列検索

inキーワード

キーワード_in_を使用することもできます。 以下の例は、Pythoninキーワードの使用方法を示しています。

1
2
3
4
s = "That I ever did see. Dusty as the handle on the door"

if "Dusty" in s:
print("query found")

違いは、文字列に単語が含まれている場合はinキーワードが返されますが、findは文字の位置を返します。

初心者の方は、 それなら私はこの本を強くお勧めします。

運動

以下の演習を試してください

  1. 文字列検索で大文字と小文字が区別されるかどうかを確認する
  2. クエリ文字列が文字列に2回出現した場合はどうなりますか?
  3. コンソール入力を要求し、クエリを検索するプログラムを作成します。

例をダウンロード

Hope this helps!

Source link