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