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