複数の文字列を含むかどうかを判定する方法


Pythonで複数の文字列を含むかどうかを判定するには、str.containsメソッドを使用します。このメソッドは、指定した文字列が文字列内に存在するかどうかを判定します。

以下に例を示します:

text = "This is a sample text"
keywords = ["sample", "text"]
for keyword in keywords:
    if text.contains(keyword):
        print(f"The text contains the keyword: {keyword}")

このコードでは、text変数に対してcontainsメソッドを使用し、keywordsリスト内の各キーワードが含まれているかどうかを判定しています。もし含まれていれば、該当するキーワードが表示されます。

また、複数の文字列を含むかどうかを判定する際には、大文字と小文字を区別するかどうかも考慮する必要があります。str.containsメソッドはデフォルトでは大文字と小文字を区別しますが、case=Falseオプションを指定することで、大文字と小文字を区別せずに検索することも可能です。

text = "This is a sample text"
keywords = ["SAMPLE", "TEXT"]
for keyword in keywords:
    if text.contains(keyword, case=False):
        print(f"The text contains the keyword: {keyword}")

このように、case=Falseオプションを指定することで、大文字と小文字を区別せずにキーワードの存在を判定することができます。

この方法を使うことで、指定した複数の文字列がテキスト内に存在するかどうかを効率的に判定することができます。以上が、複数の文字列を含むかどうかを判定する方法とコード例の説明です。