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
オプションを指定することで、大文字と小文字を区別せずにキーワードの存在を判定することができます。
この方法を使うことで、指定した複数の文字列がテキスト内に存在するかどうかを効率的に判定することができます。以上が、複数の文字列を含むかどうかを判定する方法とコード例の説明です。