🔎 Как проверить вхождение подстроки в строку в Питон: простой способ!
Для проверки вхождения подстроки в строку на языке 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. Вы можете выбрать подходящий метод в зависимости от ваших потребностей и требований.