Python: поиск подстроки в строке
Python предоставляет несколько способов поиска подстроки в строке. Разберем их подробнее:
1. Метод find()
Этот метод ищет подстроку в строке и возвращает индекс ее первого вхождения или -1, если подстрока не найдена. Пример:
s = "It's a beautiful day"
substring = "beauty"
index = s.find(substring)
if index != -1:
print(f"Substring '{substring}' found at index {index}")
else:
print(f"Substring '{substring}' not found")
2. Метод index()
Этот метод также ищет подстроку в строке, но если подстрока не найдена, возбуждает исключение ValueError. Пример:
s = "It's a beautiful day"
substring = "beauty"
try:
index = s.index(substring)
print(f"Substring '{substring}' found at index {index}")
except ValueError:
print(f"Substring '{substring}' not found")
3. Оператор in
Этот оператор проверяет, содержится ли подстрока в строке, и возвращает True или False. Пример:
s = "It's a beautiful day"
substring = "beauty"
if substring in s:
print(f"Substring '{substring}' found")
else:
print(f"Substring '{substring}' not found")
4. Метод count()
Этот метод считает количество вхождений подстроки в строке. Пример:
s = "It's a beautiful day"
substring = "a"
count = s.count(substring)
print(f"Substring '{substring}' occurs {count} times")
Все эти методы могут использоваться для поиска подстроки в строке в Python. Выбор конкретного метода зависит от требуемой логики работы с программой и удобства использования.