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

Как использовать Python для проверки наличия подстроки?

CodeMDD.io

Как проверить, содержит ли строка в Python другую строку

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

>>> raw_file_content = """Привет и добро пожаловать.
... Это особый секретный файл с секретом.
... Я не хочу сказать вам секрет,
... но я хочу вам скрыто сказать, что у меня есть один."""
>>> "секрет" in raw_file_content
True

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

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

>>> "секрет" not in raw_file_content
False

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

Если вы используете in, выражение возвращает булевое значение:

  • True, если подстрока найдена в строке
  • False, если подстрока не найдена в строке

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

>>> if "секрет" in raw_file_content:
... print("Найдено!")
...
Найдено!

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