Web検索はbingがおすすめ!

文字列を検索する - Python

Pythonで文字列を検索するコードを紹介します。

概要

Pythonで文字列を検索するには、文字列、文字列オブジェクトのfind()メソッドを利用します。

書式

[文字列または、文字列オブジェクト].find([検索文字列])
文字列が見つかった場合は、文字列の位置がfindメソッドの結果として返ります。文字列が見つからなかった場合は -1 が返されます。

例1

コード

stringText = "ぺんぎんさくさくクッキー"

findex = stringText.find("さく")

print("{}の位置に見つかりました。".format(findex))

解説

検索対象の文字列を準備します。
stringText = "ぺんぎんさくさくクッキー"

findメソッドを呼び出し、検索します。"さく" のの文字列を検索します。検索結果をfindex変数に代入します。
findex = stringText.find("さく")

findex変数の値を出力します。
print("{}の位置に見つかりました。".format(findex))

実行結果

プログラムを実行します。下図の結果が表示されます。4文字目に"さく"の文字があるため、"4"の結果が表示されます。

例2

コード

stringText = "Penguin-Cookie"

findex = stringText.find("Duck")

print("{}の位置に見つかりました。".format(findex))

解説

先のコードと同様ですが、検索結果が無い場合の例です。

実行結果

プログラムを実行します。検索文字列が見つからなかったため、"-1"が表示されます。

著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
掲載日: 2023-04-09
iPentec all rights reserverd.