Pythonの文字列には文字が含まれています。
PythonのStringクラスには、別の文字列が含まれているかどうかをチェックするために使用できる__contains__()関数があります。
Pythonの文字列には何か含まれていますか?
Pythonの文字列の__contains__()関数はインスタンスメソッドであり、指定された文字列が文字列オブジェクトに含まれているかどうかに応じて真偽値のTrueまたはFalseを返します。なお、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
私たちは、strクラスのメソッドとして__contains__()関数を使用することもできます。
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))
弊社のGitHubリポジトリから、Pythonの文字列のさらなる例をチェックアウトできます。