【Python】文字列を検索するコード【超簡単】

こんにちは、マサキです。

今回は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が返されます。

タイトルとURLをコピーしました