Поиск подстроки в строке Python
В Python существует несколько способов поиска подстроки в строке. Рассмотрим некоторые из них:
1. Метод `find()`: Данный метод возвращает индекс первого вхождения подстроки в строку. Если подстрока не найдена, метод возвращает -1. Например:
python
s = "Hello World"
substring = "World"
index = s.find(substring)
print(index) # Вывод: 6
2. Метод `index()`: Этот метод аналогичен методу `find()`, однако если подстрока не найдена, он вызовет исключение `ValueError`. Пример использования:
python
s = "Hello World"
substring = "World"
try:
index = s.index(substring)
print(index) # Вывод: 6
except ValueError:
print("Подстрока не найдена")
3. Оператор `in`: Он проверяет, содержит ли строка заданную подстроку, и возвращает логическое значение `True` или `False`. Например:
python
s = "Hello World"
substring = "World"
if substring in s:
print("Подстрока найдена")
else:
print("Подстрока не найдена")
4. Метод `startswith()` и `endswith()`: Эти методы проверяют, начинается ли или заканчивается ли строка определенной подстрокой соответственно. Например:
python
s = "Hello World"
if s.startswith("Hello"):
print("Строка начинается со слова 'Hello'")
else:
print("Строка не начинается со слова 'Hello'")
if s.endswith("World"):
print("Строка заканчивается словом 'World'")
else:
print("Строка не заканчивается словом 'World'")
Это лишь несколько примеров работы с поиском подстроки в строке в Python. Вам на выбор доступно много различных методов и операторов, исходя из ваших конкретных потребностей.