【Python】文字列の検索(find、index、startswith、endswidth関数)

この記事では、Pythonで文字列を検索する方法をソースコード付きで解説します。

文字列の検索

Pythonでは、文字列検索系メソッドとして「find」「index」「startswith」「endswidth」などがあります。
それぞれの探索の特徴は以下のとおりです。

説明
find 部分文字列の検索。指定した文字列があればindex(場所)を、ない場合は-1を返す。
index 部分文字列の検索。指定した文字列があればindex(場所)を、ない場合はエラーを返す。
startswith 指定した文字列で始まるかどうか調べる。始まればTrue、そうでなければFalseを返す。
endswith 指定した文字列で終わるかどうか調べる。始まればTrue、そうでなければFalseを返す。

実行例①:find

部分文字列の検索。
指定した文字列があればindex(場所)を、ない場合は-1を返す。

data = "hello world"
print( data.find("ell")
print( data.find("untan")

■実行結果

1
-1

実行例②:index

部分文字列の検索。
指定した文字列があればindex(場所)を、ない場合はエラーを返す。

data = "hello world"
print( data.index("ell")
print( data.index("world")
1
ValueError: substring not found

実行例③:startswith

指定した文字列で始まるかどうか調べる。
始まればTrue、そうでなければFalseを返す。

data = "hello world"
print( data.startswith("hello")
print( data.startswith("world")

■実行結果

True
False

実行例④:endswith

指定した文字列で終わるかどうか調べる。
始まればTrue、そうでなければFalseを返す。

data = "hello world"
print( data.endswith("hello")
print( data.endswith("world")

■実行結果

False
True
関連記事
1 【Python入門】文字列の処理・使い方
2 Python入門 基本文法

コメント