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

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

[

Как подтвердить, что в строке 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."""
"secret" in raw_file_content

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

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

"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("Найдено!")