こんにちは、マサキです。
今回はPythonで文字列を検索するコードの書き方を紹介したいと思います。
文字列Aが文字列Bを含むかどうかを調べる
以下のようなコードを書けば、文字列Aに文字列Bが含まれている場合はTrueを、そうでない場合はFalseを返します。
'lo' in 'hello'
# True
'a' in 'hello'
# False
文字列Aのどこに文字列Bが存在するか調べる
indexによって、文字列Bが文字列Aのどこに存在するかを調べることができます。
hello = 'hello'
hello.index('lo')
# 3
hello.index('l')
# 2
以下の場合はエラーになります。
hello.index('a')
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-27-d07152e97f6e> in <module>()
----> 1 hello.index('a')
ValueError: substring not found
findメソッドでも文字列Bが文字列Aのどこに存在するかを調べることができます。
hello.find('lo')
# 3
hello.find('lo')
# 2
hello.find('lo')
# -1
指定した文字列が文字列内に含まれない場合は、indexメソッドとは違って-1が返されます。