PythonのStringクラスには、__contains__()
関数があります。この関数を使用して、別の文字列が含まれているかどうかを確認できます。
PythonのStringに含まれる
Pythonの文字列 __contains__()
はインスタンスメソッドであり、指定した文字列オブジェクトが含まれているかどうかに応じて真または偽のブール値を返します。注意点として、Pythonの文字列のcontains()メソッドは大文字小文字を区別します。文字列の __contains__() メソッドの簡単な例を見てみましょう。
s = 'abc'
print('s contains a =', s.__contains__('a'))
print('s contains A =', s.__contains__('A'))
print('s contains X =', s.__contains__('X'))
出力:
s contains a = True
s contains A = False
s contains X = False
__contains__()関数をstrクラスメソッドとしても使用できます。
print(str.__contains__('ABC', 'A'))
print(str.__contains__('ABC', 'D'))
出力:
True
False
ユーザーに両方の文字列を入力してもらい、最初の文字列が2番目の文字列を含んでいるかどうかを確認する別の例を見てみましょう。
input_str1 = input('Please enter first input string\n')
input_str2 = input('Please enter second input string\n')
print('First Input String Contains Second String? ', input_str1.__contains__(input_str2))
出力:最初の入力文字列を入力してください JournalDev is Nice 2番目の入力文字列を入力してください Dev 最初の入力文字列は2番目の文字列を含んでいますか? 真
さらにPythonの文字列の例については、当社の GitHubリポジトリをご覧ください。
Source:
https://www.digitalocean.com/community/tutorials/python-string-contains