>>> myString = 'Position of a character'
>>> myString.find('s')
2
>>> myString.find('x')
-1
index() を使う
>>> myString = 'Position of a character'
>>> myString.index('s')
2
>>> myString.index('x')
Traceback (most recent call last):
File "", line 1, in
ValueError: substring not found
これには
find()
とindex()
という2つの文字列メソッドがあります。 2つのメソッドの違いは、検索文字列が見つからなかった場合の処理です。 find()は
-1を返し、
index()は
ValueError`を発生させます。find()
を使うindex()
を使うPython マニュアルより
文字列.find(s, sub[, start[, end]])
s[start:end]
に_sub_が完全に含まれるような部分文字列_sub_が見つかる、_s_内の最も低いインデックスを返します。失敗すると-1
を返します。start_と_end_のデフォルト値と負の値の解釈はスライスと同じです。そして
string.index(s, sub[, start[, end]])` とします。
長文になりますが、ご了承ください。
を使って部分文字列を取得しています。
この2つの違いについては、ドキュメントをご覧になるとよいでしょう。