s.index(x[, i[, j]]):s中の スライス [i:j] に,x が最初に出現するインデクス

index関数は、探索を行う関数です。指定されたスライス中で x を探索してゆき、最初に出現した
インデックスを返す関数です。もしも見つけられなかった場合、エラーが返ります。

	>>> test = "Odakyu Yamanote Saikyo Senseki Senzan Tobu Chubu Hokuriku"
	>>> test.index("Yama")		# 'Yama' という文字列を検索
	7
	>>> test.index("Saikyo")	# 'Saikyo'という文字列を検索する
	16
	>>> test.index("saikyo")	# 大文字小文字は区別する
	エラー
	>>> test.index("Sen")		# 'Sen'という文字列の検索
	23

	>>> li = [42, 33, 57, 63, 69, 77, 82, 85, 89, 90, 91, 93, 95, 21, 37]
	>>> li.index(82)		# リスト li より 82 を検索
	6

	>>> li.index(87)			# 見つからなかった場合は、エラーが返る
	Traceback (most recent call last):
	File "<stdin>", line 1, in <module>
	ValueError: 87 is not in list

	>>> li.index(93)	
	11
	


このように、index() 関数は検索対象から検索したい値が見つからなかった場合、エラーを返しますが、
find()関数は、-1 を返すというのが index()との 違いとなります。
しかも、find() は、文字列に対してのみ有効なメソッドですので、配列やタプル、集合などには
使用できません。ご注意下さい。