Python: поиск в строке
Python предоставляет различные методы для поиска подстрок в строке. Рассмотрим некоторые из них.
Метод `find`:
Метод позволяет найти первое вхождение подстроки в строке и вернуть его индекс. Если подстрока не найдена, метод вернет -1.
Пример:
python
string = "Hello, World!"
index = string.find("World")
print(index) # Output: 7
Метод `index`:
Этот метод работает аналогично методу `find`, но если подстрока не найдена, будет сгенерировано исключение ValueError.
Пример:
python
string = "Hello, World!"
try:
index = string.index("Hello")
print(index) # Output: 0
except ValueError:
print("Substring not found")
Метод `rfind`:
Метод `rfind` позволяет найти последнее вхождение подстроки в строке и вернуть его индекс. Если подстрока не найдена, метод вернет -1.
Пример:
python
string = "Hello, World!"
index = string.rfind("l")
print(index) # Output: 10
Метод `startswith`:
Метод `startswith` позволяет проверить, начинается ли строка с указанной подстроки.
Пример:
python
string = "Hello, World!"
is_start = string.startswith("Hello")
print(is_start) # Output: True
Метод `endswith`:
Метод `endswith` позволяет проверить, заканчивается ли строка указанной подстрокой.
Пример:
python
string = "Hello, World!"
is_end = string.endswith("World!")
print(is_end) # Output: True
Метод `count`:
Метод `count` позволяет подсчитать количество вхождений подстроки в строке.
Пример:
python
string = "abracadabra"
count = string.count("a")
print(count) # Output: 5
Метод `split`:
Метод `split` позволяет разделить строку на подстроки используя разделитель. Результатом является список подстрок.
Пример:
python
string = "The quick brown fox"
words = string.split(" ")
print(words) # Output: ['The', 'quick', 'brown', 'fox']
Методы, которые были рассмотрены в данном ответе, лишь малая часть того, что Python предоставляет для работы со строками. Для более подробной информации можно обратиться к документации Python.