Пропустить до содержимого

Как подтвердить, что в строке на Python содержится другая строка

CodeMDD.io

Как подтвердить, что в строке на Python содержится другая строка

Если вам нужно проверить, содержит ли строка подстроку, воспользуйтесь оператором вхождения “in” в Python. В Python это рекомендуемый способ подтвердить наличие подстроки в строке:

raw_file_content = """Hi there and welcome.
This is a special hidden file with a SECRET secret.
I don't want to tell you The Secret,
but I do want to secretly tell you that I have one."""
print("secret" in raw_file_content)

Оператор вхождения “in” дает вам быстрый и читаемый способ проверить, присутствует ли подстрока в строке. Вы можете заметить, что строка кода почти читается как на английском языке.

Примечание: Если вы хотите проверить, отсутствует ли подстрока в строке, тогда вы можете использовать оператор “not in”:

print("secret" not in raw_file_content)

Поскольку подстрока “secret” присутствует в raw_file_content, оператор “not in” возвращает значение “False”.

При использовании “in” выражение возвращает логическое значение:

  • True, если Python нашел подстроку;
  • False, если Python не нашел подстроку.

Вы можете использовать этот интуитивно понятный синтаксис в условных операторах для принятия решений в вашем коде:

if "secret" in raw_file_content:
print("Найдено!")

В этом фрагменте кода вы используете оператор вхождения, чтобы проверить, является ли “secret” подстрокой переменной raw_file_content. Если это так, то вы выведете сообщение в терминал.