Python: поиск подстроки в строке
Поиск подстроки в строке на языке Python
В языке Python, есть несколько способов выполнить поиск подстроки в строке. Рассмотрим несколько из них.
1. Метод find()
Метод find() возвращает индекс первого вхождения подстроки в строку, если такая подстрока найдена. Если подстрока не найдена, метод возвращает -1. Вот пример использования метода find():
string = "Пример строки для поиска подстроки"
substring = "для"
if string.find(substring) != -1:
print("Подстрока найдена в строке")
else:
print("Подстрока не найдена в строке")
2. Метод index()
Метод index() работает также, как и метод find(), но в случае отсутствия подстроки в строке вызывает исключение ValueError. Пример использования метода index():
string = "Пример строки для поиска подстроки"
substring = "поиск"
try:
index = string.index(substring)
print("Подстрока найдена в строке. Индекс первого вхождения:", index)
except ValueError:
print("Подстрока не найдена в строке")
3. Метод count()
Метод count() возвращает количество вхождений подстроки в строку. Пример использования метода count():
string = "Пример строки для поиска подстроки"
substring = "о"
count = string.count(substring)
print("Количество вхождений:", count)
4. Регулярные выражения
Python также поддерживает использование регулярных выражений для поиска подстрок в строке. Для работы с регулярными выражениями нужно импортировать модуль re. Вот пример использования регулярных выражений для поиска подстроки:
import re
string = "Пример строки для поиска подстроки"
substring = "поиск"
matches = re.findall(substring, string)
if matches:
print("Подстрока найдена в строке")
print("Количество вхождений:", len(matches))
else:
print("Подстрока не найдена в строке")
Это лишь некоторые из способов выполнения поиска подстроки в строке на языке Python. Вы можете выбрать наиболее подходящий для вашей конкретной задачи подход.