Python 文字列 find() メソッド

単語 "welcome" はテキストのどこにありますか?

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

実行例

定義と使用法

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

その値が見つからない場合、find() メソッドは -1 を返します。

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

文法

string.find(value, start, end)

引数の値

引数 説明
value 必需。検索する値。
start オプション。検索を開始する位置。デフォルトは 0 です。
end オプション。検索を終了する位置。デフォルトは文字列の終わりです。

さらに例

アルファベット "e" がテキスト中で初めて出現する位置:

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

実行例

位置 5 から 10 までを検索する場合、アルファベット "e" がテキスト中で初めて出現する位置:

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

実行例

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

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

実行例