# 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