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

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

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

Належність

Використовуйте 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
copy

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

  • 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")) # 5 → 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
copy

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

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
copy

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

Для перевірки початку або кінця рядка використовуйте 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
copy

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

Методи рядків є чутливими до регістру. Для пошуку без урахування регістру нормалізуйте обидві сторони за допомогою .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"
copy

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

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

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

question mark

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

Select the correct answer

question mark

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

Select the correct answer

question mark

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

Select the correct answer

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

Can you explain the difference between `find` and `index` in more detail?

How can I perform a case-insensitive substring search?

What happens if I use `count` with overlapping substrings?

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

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

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

Належність

Використовуйте 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
copy

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

  • 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")) # 5 → 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
copy

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

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
copy

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

Для перевірки початку або кінця рядка використовуйте 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
copy

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

Методи рядків є чутливими до регістру. Для пошуку без урахування регістру нормалізуйте обидві сторони за допомогою .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"
copy

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

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

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

question mark

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

Select the correct answer

question mark

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

Select the correct answer

question mark

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

Select the correct answer

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

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

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

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