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