Python3 find()メソッド
説明
find() メソッドは、文字列に部分文字列 str が含まれているかどうかを検出します。beg(開始)と end(終了)の範囲を指定した場合は、指定された範囲内に含まれているかどうかをチェックします。指定された範囲内に部分文字列が含まれている場合は、その部分文字列の文字列内での開始位置を返し、含まれていない場合は -1 を返します。
構文
find() メソッドの構文:
str.find(str, beg=0, end=len(string))
パラメータ
- str -- 検索対象の文字列
- beg -- 開始インデックス、デフォルトは0。
- end -- 終了インデックス、デフォルトは文字列の長さ。
戻り値
部分文字列が含まれていれば開始インデックスを返し、含まれていなければ -1 を返します。
例
以下の例は、find() メソッドの使用例を示しています:
例(Python 3.0+)
#!/usr/bin/python3
str1 = "サンプル example....wow!!!"
str2 = "exam";
print (str1.find(str2))
print (str1.find(str2, 5))
print (str1.find(str2, 10))
上記の例の出力結果は次のとおりです:
7 7 -1
例(Python 3.0+)
>>>info = 'abca'
>>> print(info.find('a')) # インデックス0から開始し、文字列内で最初に出現する部分文字列を検索、結果:0
0
>>> print(info.find('a', 1)) # インデックス1から開始し、文字列内で最初に出現する部分文字列を検索、結果:3
3
>>> print(info.find('3')) # 見つからない場合は -1 を返す
-1
>>>
その他の拡張
Python3 文字列