Python index() メソッド
説明
Python index() メソッドは、文字列にサブ文字列 str が含まれているかどうかを検出します。beg(開始)と end(終了)の範囲を指定した場合、指定した範囲内に含まれているかどうかを検査します。このメソッドは python find() メソッドと同じですが、str が string 内にない場合は例外が発生する点が異なります。
構文
index() メソッドの構文:
str.index(substring, beg=0, end=len(string))
パラメータ
- substring -- 検索する文字列を指定します。
- beg -- 開始インデックス。デフォルトは 0 です。
- end -- 終了インデックス。デフォルトは文字列の長さです。
戻り値
サブ文字列が含まれている場合は開始インデックス値を返し、含まれていない場合は例外をスローします。
例
以下の例は index() メソッドの使用例を示しています:
例(Python 2.0+)
#!/usr/bin/python
str1 = "this is string example....wow!!!"
str2 = "exam"
print str1.index(str2)
print str1.index(str2, 10)
print str1.index(str2, 40)
上記の例の出力結果は次のとおりです:
15 15 Traceback (most recent call last): File "test.py", line 8, in print str1.index(str2, 40); ValueError: substring not found shell returned 1
注意:次のいくつかの章では、Python Exception の使用方法について詳しく説明します。
その他の拡張
Python 文字列