Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python検索:ガイド

Pythonのfind()メソッドは、文字列の最初のインスタンスが別の文字列で発生するインデックス位置を特定します。値が見つからない場合、find()は-1を返します。 それ以外の場合は、検索している値の開始インデックス位置を返します。

文字列内の部分文字列を見つけることは、Pythonの一般的な操作です。たとえば、お気に入りの本のタイトルのリストを含む文字列があるとします。そのリストで特定の本を見つけて、その本がリストに表示されている位置を返すことをお勧めします。

ここで、Python文字列 find() メソッドが入ります。find() メソッドを使用すると、Pythonで部分文字列を検索できます。このメソッドは、文字列内でその部分文字列が最初に出現するインデックス位置を返します。

このチュートリアルでは、Pythonでの文字列インデックスの基本について例を挙げて説明します。次に、Python find()を使用します より大きな文字列内の部分文字列を検索するメソッド。

Pythonインデックス作成:復習

Python文字列は、1つ以上の個別の文字を含むシーケンスです。文字列には、文字、空白、記号、または数字を含めることができます。

次の文字列について考えてみます。

company = "Career Karma"

この文字列は12文字で構成され、各文字は文字列内で独自の位置にあります。この文字列のインデックスの内訳は次のとおりです。

C a r e e r
K a r m a
1 2 3 4 5 6 7 8 9 10 11

Python find()メソッド

Pythonのfind()メソッドは、特定の文字列が別の文字列に初めて表示されたときに検索します。値が見つからない場合、find()メソッドは-1を返します。 find()はPython index()メソッドに非常に似ていますが、値が見つからない場合、index()は例外を発生させます。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

find()の構文 方法は次のとおりです。

string_name.find(string_to_find, start, end)

find() メソッドは3つのパラメータを受け入れます:

  • string_to_find :文字列内で開始インデックス値を検索するサブ文字列。 (必須)
  • 開始 :検索を開始するインデックス位置。このパラメーターのデフォルトは0です。(オプション)
  • 終了 :検索を終了するインデックス位置。 (オプション)

find() メソッドは、文字列の最初の出現が始まる最小のインデックスを返します。検索対象の部分文字列が文字列内に見つからない場合は、値-1が返されます。

Python ifステートメントを使用して、-1が返されるかどうかを評価できます。これにより、検索している値が見つからない場合に発生する問題を処理できます。

これで、 find()の構文がわかりました。 メソッド、使用されているこのメソッドを紹介する例を見てみましょう。

Python検索の例

Python find()例:文字列を検索する

地元のアイスクリーム店で最も売れているアイスクリームフレーバーのリストを含む文字列があるとします。

この文字列は次のように表示されます:

flavors = "Vanilla, Buttered Pecan, Cookies and Cream, Chocolate, Choc Chip, Strawberry"

データは文字列としてフォーマットされます(引用符で示されます)。

文字列のどこに「CookiesandCream」というエントリが表示されているかを調べたいとします。クッキーとクリームのフレーバーがどれほど人気が​​あるかについてもっと知りたいと思っています。そのために、 find()を使用できます。 組み込み関数。文字列内でこのエントリを見つけるために使用するコードは次のとおりです。

flavors = "Vanilla, Buttered Pecan, Cookies and Cream, Chocolate, Choc Chip, Strawberry"

cookies_and_cream = flavors.find("Cookies and Cream")

print(cookies_and_cream)

コードは25を返します。

まず、「フレーバー」と呼ばれるPython変数を宣言します。この変数は、地元のアイスクリーム店で販売されている最も人気のあるフレーバーのリストを格納します。

次に、 find()を使用します リストから「CookiesandCream」という用語を検索し、 find()によって返される値を割り当てるメソッド 変数「cookies_and_cream」へのメソッド。

コードは値25を返しました。これは、「CookiesandCream」がリストのインデックス位置25から始まることを意味します。

Python find()例:特定のインデックスで検索を開始する

ここで、リストの「CookiesandCream」の後に「ChocChip」が表示されるかどうかを確認するとします。 「CookiesandCream」はインデックス位置25から始まることがわかっているので、そのインデックス位置の後に「ChocChip」を検索します。

次のコードを使用してこれを行うことができます:

flavors = "Vanilla, Buttered Pecan, Cookies and Cream, Chocolate, Choc Chip, Strawberry"

choc_chip = flavors.find("Choc Chip", 25)

print(choc_chip)

コードは次のようになります:55。 find()を使用します 「フレーバー」文字列で「チョコチップ」を検索します。文字列のどこから検索を開始するかを示す1つのパラメータ25を指定します。

「CookiesandCream」の後に「ChocChip」が表示されるため、正の値が返されました。この値は、リストで「チョコチップ」が表示されるインデックス位置です。

Python find()例:特定の範囲間を検索

ここで、「CookiesandCream」の前に「ButteredPecan」が表示されるかどうかを検索するとします。 「CookiesandCream」はインデックス位置25から始まることがわかっているので、それ以降は「ButteredPecan」を検索したくありません。この検索を実行するには、次のコードを使用できます。

flavors = "Vanilla, Buttered Pecan, Cookies and Cream, Chocolate, Choc Chip, Strawberry"

buttered_pecan = flavors.find("Buttered Pecan", 0, 25)

print(buttered_pecan)

コードは次のようになります。9。この例では、 find()を使用しました。 文字列から「バターを塗ったピーカンナッツ」を見つけます。検索を開始する位置として0を指定し、検索を終了する位置として25を指定しました。

「CookiesandCream」の前に「ButteredPecan」が表示されるため、文字列内の「ButteredPecan」のインデックス位置で正の値が返されました。

Python find()とPython index()

Pythonのfind()メソッドとPythonのindex()メソッドはどちらも、文字列内の値のインデックス位置を返します。

index()とは異なり、find()は、値が見つからない場合でも例外を返しません。代わりに、find()メソッドは-1を返します。これは、エラーを処理せずに値が見つからない場合に何が起こるかを処理できることを意味します。

結論

Python find() メソッドを使用すると、文字列内の部分文字列を見つけることができます。これはindex()メソッドに似ていますが、値が見つからない場合、index()メソッドは例外を発生させます。値が見つからない場合、find()は-1を返します。

このチュートリアルでは、例を参照して、文字列のインデックス作成の基本とPythonの find()の使用方法について説明しました。 方法。これで、 find()を使用して文字列内の部分文字列の検索を開始するために必要な知識を身に付けることができました。 専門家のように!

Pythonの主要な学習リソースとコースのガイダンスについては、Pythonの学習方法ガイドをご覧ください。


  1. Pythonのcasefold()文字列

    この関数は、単語の文字を小文字に変換するのに役立ちます。 2つの文字列に適用すると、文字の大文字小文字の種類に関係なく、それらの値と一致する可能性があります。 casefold()の適用 以下の例では、casefold()関数を文字列に適用すると、結果はすべて小文字で出力されます。 例 string = "BestTutorials" # print lowercase string print(" lowercase string: ", string.casefold()) 出力 上記のコードを実行すると、次の結果が得られます- Lowerca

  2. 文字列内のミラー文字を検索するPythonプログラム

    ユーザー入力文字列とその位置からの位置を指定すると、文字をアルファベット順に文字列の長さまでミラーリングする必要があります。この操作では、「a」を「z」に、「b」を「y」に、「c」を「x」に、「d」を「w」に変更します。これは、最初の文字が最後になることを意味します。オン。 Inpu t: p = 3 Input string = python Output : pygslm アルゴリズム Step 1: Input the string and position from we need to mirror the characters. Step 2: Creating a s