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

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

Awesome!

Completion rate improved to 3.45

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