Python String Contains - Check if a String Contains Another String
В Python есть несколько способов проверки, содержится ли одна строка в другой строке.
1. Метод `in`:
python
string1 = "Hello, World!"
string2 = "Hello"
if string2 in string1:
print("Строка 'Hello' содержится в строке 'Hello, World!'")
else:
print("Строка 'Hello' не содержится в строке 'Hello, World!'")
В этом примере, мы используем оператор `in`, чтобы проверить, содержится ли строка "Hello" в строке "Hello, World!".
2. Метод `find()`:
python
string1 = "Hello, World!"
string2 = "Hello"
if string1.find(string2) != -1:
print("Строка 'Hello' содержится в строке 'Hello, World!'")
else:
print("Строка 'Hello' не содержится в строке 'Hello, World!'")
Метод `find()` возвращает индекс, с которого начинается найденная подстрока. Если подстрока не найдена, метод возвращает -1.
3. Метод `index()`:
python
string1 = "Hello, World!"
string2 = "Hello"
try:
string1.index(string2)
print("Строка 'Hello' содержится в строке 'Hello, World!'")
except ValueError:
print("Строка 'Hello' не содержится в строке 'Hello, World!'")
Метод `index()` аналогичен методу `find()`, но если подстрока не найдена, он вызывает исключение `ValueError`. Можно использовать конструкцию `try-except`, чтобы обрабатывать это исключение.
4. Регулярные выражения:
python
import re
string1 = "Hello, World!"
string2 = "Hello"
if re.search(string2, string1):
print("Строка 'Hello' содержится в строке 'Hello, World!'")
else:
print("Строка 'Hello' не содержится в строке 'Hello, World!'")
Модуль `re` предоставляет функции для работы с регулярными выражениями. Метод `search()` ищет подстроку, соответствующую шаблону регулярного выражения.
Независимо от выбранного метода, мы можем выполнять проверку наличия подстроки в строке и выполнять соответствующие действия в зависимости от результата.