ホームページ  >  記事  >  バックエンド開発  >  文字列内の部分文字列のインデックスを取得するPythonプログラム

文字列内の部分文字列のインデックスを取得するPythonプログラム

WBOY
WBOY転載
2023-08-27 12:17:06995ブラウズ

文字列内の部分文字列のインデックスを取得するPythonプログラム

Python では、find() メソッドと index() メソッドを使用して、文字列内の部分文字列を初めて取得できます。表示されるインデックス。 Python には、テキスト データを変更およびアクセスするためのさまざまな文字列操作関数が用意されています。この記事では、文字列内の部分文字列のインデックスを取得するプログラムを作成します。

方法 1: find() メソッドを使用する

find メソッドは、関数にパラメーターとして渡された特定の部分文字列を検索し、部分文字列の開始インデックスを返します。部分文字列が文字列内に見つからない場合、find() メソッドは -1 を返します。

find() メソッドを呼び出すとき、このメソッドは 3 つのパラメータを受け入れます -

  • Substring - 文字列

  • 内で検索する部分文字列
  • 開始インデックス (オプション) - find() メソッドで検索を開始するインデックス。デフォルト値は 0 で、これは文字列の開始インデックスです。

  • 終了インデックス (オプション) - find() メソッドで部分文字列の検索を続行するインデックス。デフォルト値は文字列の長さ、つまり文字列の終了インデックスです。

###文法### リーリー

String は、部分文字列インデックスを検索する文字列です。引数として渡される開始インデックスと終了インデックスはオプションです。パラメータとして渡されない場合は、デフォルト値が使用されます。

Example

の中国語訳は次のとおりです:

Example

文字列「Hello, World!」内の部分文字列「World」のインデックスを見つけたい場合。以下に示すように、find() メソッドを使用してこれを実現できます。 −

リーリー ###出力### リーリー

方法 2:index() メソッドを使用する

index() メソッドは、文字列内で最初に出現した部分文字列のインデックスを返します。部分文字列が見つからない場合は、

valueError が発生します。

find() メソッドと同様に、index メソッドも 3 つのパラメータを取ります -

Substring
    - 文字列
  • 内で検索する部分文字列

    開始インデックス (オプション)
  • - find() メソッドの検索を開始するインデックス。デフォルト値は 0 で、これは文字列の開始インデックスです。
  • 終了インデックス (オプション)
  • - find() メソッドで部分文字列の検索を続行するインデックス。デフォルト値は文字列の長さ、つまり文字列の終了インデックスです。
  • ###文法### リーリー String は、部分文字列インデックスを検索する文字列です。引数として渡される開始インデックスと終了インデックスはオプションです。パラメータとして渡されない場合は、デフォルト値が使用されます。

  • Example
の中国語訳は次のとおりです:

Example

文字列「Welcome to Tutorial Point」内の部分文字列「Point」のインデックスを見つけたい場合は、次のように、index() メソッドを使用できます -

リーリー ###出力### リーリー

エラーの処理

文字列内に部分文字列が見つからない場合、index() メソッドは ValueError を発生させ、find() メソッドは -1 を返します。 Index() メソッドでエラーを処理し、出力を「部分文字列が見つかりません」として表示するには、

try-excel

ブロックを使用してこのエラーを処理します。

Example

の中国語訳は次のとおりです:

Example

文字列「Welcome to Tutorials Point」内の部分文字列「Python」のインデックスを検索したい場合、find() メソッドは -1 を返し、index() メソッドは値エラーを発生させます。部分文字列が文字列内にありません。 Try-Except ブロックを使用してインデックス関数のエラーを処理する方法を次に示します。 リーリー ###出力### リーリー 部分文字列が文字列内に見つからない場合、find() メソッドは単純に -1 を返します。したがって、 find() メソッドの場合、エラーを処理する必要はありません。

Example

の中国語訳は次のとおりです:

Example

リーリー ###出力### リーリー ###結論は###

Python では、find() メソッドと Index() メソッドを使用して、最初に出現した部分文字列のインデックスを取得できます。どちらのメソッドも引数として、部分文字列、開始インデックス (オプション)、および終了インデックス (オプション) を受け取ります。 find() メソッドは、部分文字列が見つからない場合には -1 を返し、文字列内に部分文字列が見つからない場合には、index() メソッドは valueError を発生させます。 Python の try-Except ブロックを使用して valueError を処理できます。

以上が文字列内の部分文字列のインデックスを取得するPythonプログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。