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

Как использовать метод str.contains() в Python?

[

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

Если вам нужно проверить, содержит ли строка подстроку, воспользуйтесь оператором in в 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.

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

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

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

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

В следующих разделах вы узнаете, как обобщить эту проверку, удалить учет регистра символов, узнать больше о подстроке и использовать регулярные выражения для поиска подстроки с условиями. Также вы узнаете, как найти подстроку в столбце данных pandas DataFrame.