Метод find() в Python3
Описание
Метод find() проверяет, содержит ли строка подстроку str. Если указан диапазон beg (начало) и end (конец), он проверяет, содержится ли она в указанном диапазоне. Если подстрока найдена в указанном диапазоне, возвращается начальный индекс подстроки в строке. Если она не найдена, возвращается -1.
Синтаксис
Синтаксис метода find():
str.find(str, beg=0, end=len(string))
Parameters
- str -- строка для поиска.
- beg -- начальный индекс, по умолчанию 0.
- end -- конечный индекс, по умолчанию равен длине строки.
Возвращаемое значение
Возвращает начальный индекс, если подстрока найдена, иначе возвращает -1.
Пример
Следующий пример демонстрирует метод find():
Пример (Python 3.0+)
#!/usr/bin/python3
str1 = "Example example....wow!!!"
str2 = "exam";
print (str1.find(str2))
print (str1.find(str2, 5))
print (str1.find(str2, 10))
Вывод приведенного выше примера:
7 7 -1
Пример (Python 3.0+)
>>>info = 'abca'
>>> print(info.find('a')) # Начать с индекса 0, найти первое вхождение подстроки в строке, вернуть результат: 0
0
>>> print(info.find('a', 1)) # Начать с индекса 1, найти первое вхождение подстроки в строке, вернуть результат: 3
3
>>> print(info.find('3')) # Возвращает -1, если не найдено
-1
>>>
Другие расширения
Строки в Python3