# Python CodeRecipe|文字列を検索するfind()の使い方

Home String Methods

Pythonで文字列を検索する場合、単純な文字列で検索する find() と、正規表現で文字列を検索する re.search メソッドなどがあります。今回は find()の使い方について説明します。

# find()の例1

例に示すコードはfind()を用いてwelcomeという単語を検索するコードになります。

txt = "Hello, welcome to my world."

x = txt.find("welcome")

print(x)

# find()の定義及び使い方

find()の引数には検索する文字列を指定します。

文字列が見つかった場合は、見つかった文字列の開始位置を返します。

見つからなかった場合は -1 を返します

# find()の記述方法


検索対象の文字列.find(検索する文字列, 開始位置, 終了位置)

# find()の引数

検索する文字列: 必須。

開始位置:オプション。初期値は0になります。

終了位置: オプション。初期値は文字列の最後になります。

# find()の例2

以下のコードは文字列から最初のeを検索するコードの例です。

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

# find()の例3

以下のコードは文字列から最初のeを検索するコードの例で開始位置と終了位置を指定する例です。

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

# find()の例4

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

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

Home String Methods