Друкарня від WE.UA

Всіх вітаю! Сьогодні ми розглянемо метод index() у Python, приклади його застосування та відмінність між методом find().

Суть методу

Метод index() отримує деяке значення у якості параметра і намагається знайти його у визначеному рядку. Після того, як він знаходить це значення, ми отримуємо індекс цього значення у рядку.

Крім того, даний метод має ще параметри start та end, які дозволяють вказати початковий та кінцевий індекси рядка, де буде здійснюватися пошук. Таким чином можна обмежити область пошуку значення у рядку.

Варто також пам’ятати, що index() реагує лише на перше входження шуканого значення у рядку. Тобто, серед однакових значень метод реагуватиме лише на перше, яке йому трапиться.

Використання у коді

Перший приклад

Ось перший приклад:

simple_text = "Something to write about..."
word_in_text = simple_text.index("write")

print(word_in_text)

Тут ми шукаємо слово “write“ у рядку simple_text і в результаті отримуємо індекс початку цього слова — 13.

Тобто, 13 — це індекс, де стоїть перша літера слова “write”, яке ми якраз і шукали. Це можна легко визначити, самостійно рахуючи індекси.

Другий приклад

У другому прикладі ми вказали область пошуку послідовності у рядку за допомогою параметрів start та end у методі index():

simple_text = "Something to write about..."
word_in_text = simple_text.index(" ", 10, 24)

print(word_in_text)

Отже, тут ми шукаємо в області від 10-го індексу до 24-го. У рядку це частина “to write about”. У цьому випадку ціль нашого пошуку — пробіл.

Ось результат:

12

Тобто метод вказав на пробіл, який знаходиться між словами “to” та “write” , а отже, має 12-й індекс.

Третій приклад

У даному випадку маємо два однакових слова “write” у рядку:

simple_text = "Something to write about... write about..."
word_in_text = simple_text.index("write")

print(word_in_text)

Але у результаті отримаємо лише індекс початку того слова, яке трапилося методу першим:

13

Відмінність index() від find()

Python має багацько вбудованих методів для роботи з рядками, але деякі з них можуть здатися дуже схожими, такими, що майже не мають відмінностей. Це також стосується методів index() та find().

По суті, ці методи виконують ідентичну роботу, але справа у тому, що їхня поведінка у разі незнаходження заданого значення відрізняється.

Метод index() одразу повертає помилку, якщо не зміг знайти вказану йому послідовність у рядку, а метод find() просто повертає значення -1 без ніяких повідомлень про помилку.

Тепер пропоную поглянути на це у коді, ось приклад із методом index():

simple_text = "Something to write about..."
word_in_text = simple_text.index("topic")

print(word_in_text)

Результат:

ValueError: substring not found

Як бачимо, метод index() одразу повернув помилку, бо не зміг знайти слово “topic” у рядку.

А ось приклад із методом find():

simple_text = "Something to write about..."
word_in_text = simple_text.find("topic")

print(word_in_text)

Результат:

-1

У ідентичній ситуації метод find() не став скаржитися, а просто повернув значення -1.

Висновок

Метод index() шукає відповідне значення у рядку та повертає його індекс. Те саме робить і метод find(), але вони по-різному реагують на випадок незнаходження заданого значення.

Статті про вітчизняний бізнес та цікавих людей:

  • Шлейф сучасного смартфону та його призначення

    Шлейф - це тонка пластикова стрічка з ледь видимими доріжками і саме вона зʼєднує важливі компоненти мобільного, без яких він не запрацює. Власники пристроїв Xiaomi, які стикаються з потребою заміни цієї деталі, можуть підібрати відповідний варіант на сайті AKS.UA

    Теми цього довгочиту:

    Шлейф Для Мобільного
  • Чохли для iPhone 15: повний гід по кольорах, матеріалах і виробниках

    Перед тим як вибрати чохли для iPhone 15, варто визначитися, що саме ви хочете отримати від аксесуара. Комусь потрібен тонкий прозорий корпус, інший покупець шукає посилений захист, а для когось вирішальним стане колір або підтримка MagSafe

    Теми цього довгочиту:

    Чохли Для Iphone
  • Як побудована програма Meest China Academy

    Курс про товарний бізнес охоплює різні етапи роботи: від пошуку ідеї до перевірки товару, логістики та масштабування. Програма Meest China Academy містить 17 модулів, які послідовно розкривають ці теми без зведення всього навчання до однієї універсальної поради.

    Теми цього довгочиту:

    Meest
  • Які технології використані в Айфон 17

    Айфон 17 поєднує OLED-дисплей із частотою до 120 Гц, чип A19, дві камери Fusion 48 Мп і швидке заряджання через USB-C. У COMFY можна купити Айфон 17 з накопичувачем на 256 або 512 ГБ, вибравши конфігурацію відповідно до обсягу фото, відео та застосунків

    Теми цього довгочиту:

    Iphone 17
  • Як вибрати вживаний iPhone: коротке керівництво для розумної покупки

    Вторинний ринок смартфонів Apple активно зростає, і питання, як вибрати вживаний iPhone, стає актуальним для дедалі більшої кількості користувачів. Правильний підхід дозволяє отримати бу iPhone з актуальною iOS і доброю камерою за помітно нижчу ціну, ніж у нових пристроїв.

    Теми цього довгочиту:

    Iphone
Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Magnifique numérique
Magnifique numérique@magnifiquedigitalworld

Світ, де код робить чудеса

93Довгочити
1.9KПерегляди
27Підписники
Підтримати
На Друкарні з 14 липня 2025

Більше від автора

  • Метод zfill() у Python

    У цій статті ми розберемо метод zfill() у Python на основі практичних прикладів його використання.

    Теми цього довгочиту:

    It
  • Команда WHERE у SQL

    Сьогодні ми розглянемо команду WHERE та принцип роботи цієї команди.

    Теми цього довгочиту:

    Програмування
  • Робота з омогліфами у Python

    У цій статті ми розберемо бібліотеку confusables та її функціонал. Також ми розглянемо, що таке омогліфи та як їх використовують.

    Теми цього довгочиту:

    Програмування

Це також може зацікавити:

Коментарі (0)

Підтримайте автора першим.
Напишіть коментар!

Це також може зацікавити: