Соответствие строки Python

Если строка содержит *SUBJECT123, как определить, что строка имеет subject в ней в python?

Ответы

Ответ 1

if "subject" in mystring.lower():
  # do something

Ответ 2

Если вы хотите иметь subject match subject, вы можете использовать re

import re
if re.search('subject', your_string, re.IGNORECASE)

Или вы можете сначала преобразовать строку в нижний регистр и просто использовать:

if "subject" in your_string.lower()

Ответ 3

Еще один способ

mystring.find("subject")

приведенные выше ответы вернут true, если строка содержит "subject" и false в противном случае. В то время как find вернет свою позицию в строке, если она существует иначе, отрицательное число.

Ответ 4

if "*SUGJECT123" in mystring and "subject" in mystring:
    # do something