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
Essential Learning Unit
View
Akihabara Learning Unit
View
Genial learning unit
View
History Learning Unit
View
Primary Unit Plan
View
Vibrant Learning Unit
View
Art learning unit
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() перевіряє, чи символ є цифрою або си весь рядок складається повністю з цифр.
Дякую за увагу!