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

Как использовать str.contains в Python?

[

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

Шаг 1: Использование оператора in

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

raw_file_content = """Привет и добро пожаловать.
Это специальный скрытый файл со СЕКРЕТОМ.
Я не хочу рассказывать тебе Секрет,
Но я хочу секретно сообщить тебе, что я имею один."""
if "Секрет" in raw_file_content:
print("Найдено!")

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

Шаг 2: Удаление регистрозависимости

Чтобы сделать проверку наличия подстроки регистронезависимой, можно использовать методы lower() или casefold(). Эти методы преобразуют все символы строки в нижний регистр, что позволяет проверять наличие подстроки без учета регистра.

raw_file_content = """Привет и добро пожаловать.
Это специальный скрытый файл со СЕКРЕТОМ.
Я не хочу рассказывать тебе Секрет,
Но я хочу секретно сообщить тебе, что я имею один."""
if "секрет" in raw_file_content.lower():
print("Найдено!")

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

Шаг 3: Использование регулярных выражений

Если вы хотите найти подстроку с определенными условиями, вы можете использовать регулярные выражения в Python с помощью модуля re. Ниже приведен пример кода, который находит подстроку “apple” в строке, игнорируя регистр и ищет только целые слова.

import re
sentence = "I like to eat Apple every day."
pattern = r"\bapple\b"
if re.search(pattern, sentence, re.IGNORECASE):
print("Найдено!")

В этом примере мы используем метод search() из модуля re, чтобы найти подстроку “apple” в предложении. Мы также используем флаг re.IGNORECASE, чтобы сделать поиск регистронезависимым. Если подстрока найдена, выводится сообщение “Найдено!“.

Шаг 4: Поиск подстроки в столбце pandas DataFrame

Если вам нужно искать подстроки в столбце pandas DataFrame, вы можете использовать метод str.contains(). Вот пример кода, который ищет подстроку “apple” в столбце Fruit и выводит соответствующие строки.

import pandas as pd
data = {'Fruit': ['apple', 'banana', 'orange', 'kiwi']}
df = pd.DataFrame(data)
result = df[df['Fruit'].str.contains('apple', case=False)]
print(result)

В этом примере мы создаем DataFrame с одним столбцом Fruit. Затем мы используем метод str.contains() для поиска строк, содержащих подстроку “apple”. Флаг case=False указывает, что поиск должен быть регистронезависимым. Результат выводится на экран.

Выводы

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