Want to create interactive content? It’s easy in Genially!

Get started free

Урок 42, клас 9

InnaTrischuk

Created on June 18, 2025

Start designing with a free template

Discover more than 1500 professional designs like these:

Essential Learning Unit

Akihabara Learning Unit

Genial learning unit

History Learning Unit

Primary Unit Plan

Vibrant Learning Unit

Art learning unit

Transcript

9 клас

computer science

«Навчальна книга — Богдан»

УРОК 42

Маніпуляції з рядками: пошук, заміна, split/join

Маніпуляції з рядками

Ось так працюють маніпуляції з рядками — це інструменти, які дозволяють програмам "редагувати" текст, як у текстовому редакторі або грі з літерами.

Без маніпуляцій рядки були б статичними, як напис на стіні — не можна змінити!

У реальному світі маніпуляції використовують скрізь:

- у пошуковиках (Google шукає слова)

- у чатах (заміна емодзі)

- у іграх (розбір команд у Minecraft)

- у додатках (розділення email на частини)

Пошук у рядках

Пошук — це процес знаходження підрядка (частини тексту) в рядку.

find(підрядок)

rfind(підрядок)

Пошук у рядках

index(підрядок)

rindex(підрядок)

пошук з параметрами

Перевірка наявності слова

Іноді не потрібно знати позицію — достатньо перевірити, чи є слово.

Для цього икористовують оператор in:

🔔 Це дуже поширений спосіб:так само можна перевірити, чи є "@" в email-адресі, чи є "https://" у посиланні.

Заміна частини рядка

Заміна — це зміна частини рядка на іншу. Метод replace(старе, нове, count) повертає новий рядок з замінами.

Поділ рядка: метод .split()

Уяви, що речення — це торт, який можна розрізати на шматочки — слова. Саме це робить метод .split().

split(роздільник, maxsplit)

За замовчуванням розділювач — пробіл, але його можна задати самостійно:

Поділ рядка: метод .split()

Використовують також і наступні методи:

rsplit(роздільник, maxsplit): Як split, але з кінця.

splitlines(): Розбиває на рядки за \n.

З’єднання елементів у рядок

Метод join() робить зворотну дію до split() — він об’єднує список у рядок.

"роздільник".join(список)

Можна обирати будь-який розділювач:

Комбінація методів

Реальна сила в тому, що ці методи можна поєднувати.

Приклад з random:

Приклад коду з функцією:

Обхід рядка за допомогою циклу for

Іноді потрібно пройтись по кожному символу рядка: порахувати їх, знайти конкретні, або змінити певні букви.

У цьому допомагає цикл for:

Обхід рядка за допомогою циклу for

Але є ще одна хороша річ - це не просто "зачіпати" окремі символи, а і їхні індекси(порядкові номера)

Практичні приклади обходу рядків

Приклад 1. Підрахунок кількості символів “а” у рядку

Приклад 2. Заміна певних символів

Практичні приклади обходу рядків

Приклад 3. Перевірка, чи є у рядку цифри

Метод .isdigit() перевіряє, чи символ є цифрою або си весь рядок складається повністю з цифр.

Дякую за увагу!