Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Пошук і Вимірювання | Рядки
Типи Даних у Python

Пошук і Вимірювання

Свайпніть щоб показати меню

Після того як ви навчилися читати частини рядка, наступний крок — ставити запитання про його вміст: «чи містить він це?», «де це знаходиться?», «скільки разів?», «чи починається/закінчується на…?».

Належність

Використовуйте in, щоб перевірити, чи входить підрядок у рядок. Повертає булеве значення.

12345
# Checking if a user's bio mentions specific skills user_bio = "Experienced in Python programming and data analysis." print("Python" in user_bio) # True → the bio mentions Python print("Java" not in user_bio) # True → Java is not listed as a skill

Пошук позицій

  • find(sub) повертає індекс початку першого входження або -1, якщо не знайдено;
  • rfind(sub) шукає з права і повертає індекс останнього входження (або -1);
  • index(sub) працює як find, але викидає ValueError, якщо підрядок відсутній.
12345678
# Searching for keywords inside a product description description = "This brand new bracelet is made from recycled materials." print(description.find("bra")) # 5 → first occurrence of "bra" print(description.rfind("bra")) # 15 → only one "bra" found print(description.find("gold")) # -1 → not found, returns -1 print(description.index("bra")) # 5 → same as find(), but raises an error if not found print(description.index("gold")) # ValueError → "gold" not in the text

Підрахунок входжень

count(sub) повертає кількість неперекривних входжень підрядка.

12345
# Counting occurrences of words or letters in a customer review review = "Amazing banana smoothie with banana slices on top!" print(review.count("banana")) # 2 → the word appears twice print(review.count("a")) # 8 → letter 'a' appears multiple times

Початок і кінець

Для перевірки початку або кінця рядка використовуйте startswith або endswith — це зрозуміліше та безпечніше, ніж зрізи, коли потрібна лише відповідь так/ні.

12345
# Checking if the uploaded file has the correct name and format uploaded_file = "report_final.pdf" print(uploaded_file.startswith("report")) # True → file name starts correctly print(uploaded_file.endswith(".pdf")) # True → valid file format for upload

Перевірки без урахування регістру

Методи рядків є чутливими до регістру. Для пошуку без урахування регістру нормалізуйте обидві сторони за допомогою .lower() (або .upper()).

12345
# Checking a user's message for a polite greeting user_message = "Hello, team! Let's start the meeting." print("hello" in user_message.lower()) # True → greeting detected print(user_message.lower().startswith("hello")) # True → message begins with "hello"

1. Яким буде результат виконання цього коду?

2. Яке з тверджень не викликає помилку, якщо підрядок відсутній?

3. Дано s = "Banana". Який вираз повертає True без урахування регістру для перевірки префікса "ba"?

question mark

Яким буде результат виконання цього коду?

Виберіть правильну відповідь

question mark

Яке з тверджень не викликає помилку, якщо підрядок відсутній?

Виберіть правильну відповідь

question mark

Дано s = "Banana". Який вираз повертає True без урахування регістру для перевірки префікса "ba"?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 3. Розділ 3
some-alt