Pythonで文字列やリスト内の文字のインデックス番号を求める、検索する方法/indexメソッドの使い方

index-card-box IT

indexメソッドでは名前の通り、文字列内の特定の文字などのインデックスを求めることができます。

スポンサーリンク

indexメソッド

python index1
つまりこういった文字列に対し、
#python
文字列 = ("abcde")
インデックス = 文字列.index("c")
indexメソッドで「c」を指定した場合、
python index2
文字列abcdeの3番目の文字=インデックス番号では0から数えるため「2」が返されます。
同じ文字が複数ある場合は最初に見つけた(一番左の)文字のインデックスが返されます。
python index3
存在しない文字を検索した場合は例外エラーとなります。なのでもしあるかどうかわからない文字を検索する場合は、
#python
文字列 = ("abcde")
try:
    インデックス = 文字列.index("f")
    print(インデックス)
except:
    print("見付かりません")
try/exceptで例外を回避する処理を作成しておきます。

リストを検索

#python
リスト = ["abc","def","hij"]
インデックス = リスト.index("abc")
print(インデックス)
同様にリストやタプルを検索することもできます。リストの場合、見付けた項目のインデックス番号を返します。
python index4
実行結果です。
Python操作方法、関数・メソッドリファレンス
使用用途別にまとめたPythonリファレンスページです。 初期準備、基本概念 ダウンロード、インストール、起動 ShellとEditor、保存、実行 保存したPythonの起動 コメント、docstring、行またぎ コメント、...

コメント