この記事では、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入門 基本文法 |
コメント