Python 文字列 index() メソッド

文字の中の "welcome" という言葉はどこにありますか?

txt = "Hello, welcome to my world."
x = txt.index("welcome")
print(x)

実行例

定義と使用方法

index() メソッドは指定された値の最初の出現を検索します。

値が見つからない場合、index() メソッドは例外を発生させます。

index() メソッドと find() メソッドはほぼ同じですが、値が見つからない場合、find() メソッドは -1 を返します。(以下の例を参照してください)

文法

string.index(value, start, end)

引数の値

引数 説明
value 必須。検索する値。
start オプション。検索を開始する場所。デフォルトは 0 です。
end オプション。検索を終了する場所。デフォルトは文字列の末尾です。

さらに例

文字 "e" はテキストの中でどこに最初に現れますか?

txt = "Hello, welcome to my world."
x = txt.index("e")
print(x)

実行例

位置 5 と 10 の間で検索する場合、文字 "e" は最初にどこに現れますか?

txt = "Hello, welcome to my world."
x = txt.index("e", 5, 10)
print(x)

実行例

その値が見つからない場合、find() メソッドは -1 を返しますが、index() メソッドは例外を発生させます:

txt = "Hello, welcome to my world."
print(txt.find("q"))
print(txt.index("q"))

実行例