Соответствие строки Python - PullRequest
14 голосов
/ 28 июля 2010

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

Ответы [ 4 ]

34 голосов
/ 28 июля 2010
if "subject" in mystring.lower():
  # do something
12 голосов
/ 28 июля 2010

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

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

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

if "subject" in your_string.lower()
7 голосов
/ 28 июля 2010

Просто еще один способ

mystring.find("subject")

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

1 голос
/ 28 июля 2010
if "*SUGJECT123" in mystring and "subject" in mystring:
    # do something
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...