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() перевіряє, чи символ є цифрою або си весь рядок складається повністю з цифр.
Дякую за увагу!
Урок 42, клас 9
InnaTrischuk
Created on June 18, 2025
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Math Lesson Plan
View
Primary Unit Plan 2
View
Animated Chalkboard Learning Unit
View
Business Learning Unit
View
Corporate Signature Learning Unit
View
Code Training Unit
View
History Unit plan
Explore all templates
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() перевіряє, чи символ є цифрою або си весь рядок складається повністю з цифр.
Дякую за увагу!