Скидки до 28% + 2-ая профессия бесплатно и подарки на 50 000₽

Что делает метод find python?

Аватар пользователя Карина Абдуллаева
Карина Абдуллаева
16 декабря 2022

Метод str.find(sub[, start[, end]]) нужен для поиска подстроки (sub) в строке (str). В качестве необязательных параметров можно указать интервал (start и end) из индексов строки, между которыми проводить поиск. Метод вернет индекс первого совпадения подстроки. Если совпадения не случилось, то вернет -1.

'Finding Nemo'.find('Nemo')
# 8

'Finding Nemo'.find('i', 2)
# 4

'Finding Nemo'.find('Nemo', 1, 6)
# -1
2 0
Аватар пользователя Olga Pejenkova
Olga Pejenkova
15 марта 2024

Метод find в Python используется для поиска подстроки в строке и возвращает индекс первого вхождения подстроки. Если подстрока не найдена, метод возвращает значение -1.

Пример использования метода find:

# Пример 1
s = "Hello, world!"
index = s.find("world")
print(index)  # Вывод: 7

# Пример 2
s = "Python is awesome"
index = s.find("not")
print(index)  # Вывод: -1

В первом примере, метод find находит подстроку "world" в строке "Hello, world!" и возвращает индекс 7, так как "world" начинается с 7-го символа в строке.

Во втором примере, метод find не находит подстроку "not" в строке "Python is awesome" и возвращает -1.

Таким образом, метод find полезен при поиске подстроки в строке и определении ее наличия.

2 0

Этот метод ищет подстроку в строке. Возвращает наименьший индекс, по которому обнаруживается начало указанной подстроки в исходной.

find(sub[, start[, end]])
  • sub — подстрока, начальный индекс размещения которой требуется определить;
  • мstart=0 — индекс начала среза в исходной строке, в котором требуется отыскать подстроку; Необязательный параметр
  • end=None — индекс конца среза в исходной строке, в котором требуется отыскать подстроку. Необязательный параметр

Если подстрока не найдена, возвращает значение −1

Пример:

my_str = 'barbarian'
my_str.find('bar')  # 0
my_str.find('bar', 1)  # 3
my_str.find('bar', 1, 2)  # -1
0 0

Есть что добавить? Зарегистрируйтесь

или войдите в аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Курсы по программированию в Хекслете

Программирование

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Тест-драйв

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

Верстка

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки

Бесплатные курсы

Бесплатные курсы по тестированию, дата-аналитике, верстке, программированию на Python, Java, PHP и JavaScript.

Базы данных

Фреймворки

Похожие вопросы