🔎 Как проверить вхождение подстроки в строку в Питон: простой способ!

Для проверки вхождения подстроки в строку на языке Python вы можете использовать метод in или метод find.

string = "Пример строки"
substring = "подстрока"

# Используем метод in
if substring in string:
    print("Подстрока найдена")

# Используем метод find
if string.find(substring) != -1:
    print("Подстрока найдена")

Оба метода возвращают значение True, если подстрока присутствует в строке, и False, если подстрока отсутствует. Метод find возвращает индекс первого вхождения подстроки, либо -1, если подстрока не найдена.

Детальный ответ

Как проверить вхождение подстроки в строку в Python

В Python существует несколько способов проверки вхождения подстроки в строку. Давайте рассмотрим некоторые из них.

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

Один из самых простых способов проверки вхождения подстроки в строку - использование оператора in. Он может быть использован для проверки, содержит ли одна строка другую строку.


string = "Пример строки для проверки"
substring = "строки"

if substring in string:
    print(f"Подстрока '{substring}' найдена в строке")
else:
    print(f"Подстрока '{substring}' не найдена в строке")
    

Если подстрока найдена в строке, то будет выведено сообщение "Подстрока 'строки' найдена в строке". В противном случае будет выведено сообщение "Подстрока 'строки' не найдена в строке".

2. Использование метода str.find()

Метод find() позволяет найти первое вхождение подстроки в строке. Он возвращает индекс первого символа подстроки, если она найдена, или -1, если подстрока не найдена.


string = "Пример строки для проверки"
substring = "строки"

index = string.find(substring)

if index != -1:
    print(f"Подстрока '{substring}' найдена в строке на позиции {index}")
else:
    print(f"Подстрока '{substring}' не найдена в строке")
    

Если подстрока найдена в строке, то будет выведено сообщение "Подстрока 'строки' найдена в строке на позиции X", где X - позиция первого символа подстроки. В противном случае будет выведено сообщение "Подстрока 'строки' не найдена в строке".

3. Использование метода str.index()

Метод index() аналогичен методу find(), но он вызывает исключение ValueError, если подстрока не найдена, вместо возвращения -1.


string = "Пример строки для проверки"
substring = "строки"

try:
    index = string.index(substring)
    print(f"Подстрока '{substring}' найдена в строке на позиции {index}")
except ValueError:
    print(f"Подстрока '{substring}' не найдена в строке")
    

Если подстрока найдена в строке, то будет выведено сообщение "Подстрока 'строки' найдена в строке на позиции X", где X - позиция первого символа подстроки. В случае, если подстрока не найдена, будет вызвано исключение ValueError и выведено сообщение "Подстрока 'строки' не найдена в строке".

4. Использование метода str.contains()

Если вам нужно выполнить более сложные проверки вхождения подстроки, вы можете использовать метод contains() из модуля re в Python. Этот метод позволяет использовать регулярные выражения для поиска подстроки.


import re

string = "Пример строки для проверки"
substring = "строк"

if re.search(substring, string):
    print(f"Подстрока '{substring}' найдена в строке")
else:
    print(f"Подстрока '{substring}' не найдена в строке")
    

Если подстрока найдена в строке, то будет выведено сообщение "Подстрока 'строк' найдена в строке". В противном случае будет выведено сообщение "Подстрока 'строк' не найдена в строке".

Заключение

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

Видео по теме

Поиск подстроки в строке на Python #python

9 Cтроки и операции над ними Python

Уроки Python / Как найти символ в строке

Похожие статьи:

🔍 Как найти корреляцию в Питоне: простой и понятный способ!

🔎 Что такое sup в Python: подробное объяснение и примеры 🔍

Что означает elif в Python? 🐍🔍 Всё, что нужно знать о ключевом слове elif в Python!

🔎 Как проверить вхождение подстроки в строку в Питон: простой способ!

🔽 Как скачать Питон на Линукс Убунту - подробная инструкция для начинающих 🖥️

🔥 Важные характеристики синтаксиса языка программирования Python: что нужно знать!

📚 Лучшие ресурсы для изучения программирования Python: где учиться