Мета уроку:навчальна: розглянути типи вбудовних даних – рядки, як вони записуються і формуються під час виведення, розглянути операції, які можна проводити над рядками; вивчити функції та методи роботи з рядками.розвивальна: розвивати логічне мислення, пам’ять; формувати вміння узагальнювати;виховна: виховувати інформаційну культуру, виховання уміння працювати в групі; формування позитивного ставлення до навчання.
Рядки. Рядки є одним з основних типів убудованих у мову Python об’єктів, які мають загальну послідовність. Рядки використовуються для зберігання та опрацювання текстової інформації. З функціональної точки зору, рядки можуть застосовуватися для подання символів, слів, текстових файлів тощо. Їх можна використовувати для збереження двійкових значень байтів і символів юнікоду.
Відомості про рядки. Рядок є незмінним типом даних. Основним типом рядків є str, який застосовується для роботи з текстовими даними у коді ASCII. Для роботи з рядками застосовуються різноманітні операції, функції, методи і модулі. У мові Python немає різниці між рядком в апострофах ‘ ’ і рядком у лапках “ ”. Якщо рядок містить лапки, то краще взяти в апострофи, а якщо містить апострофи, то – в лапках.
Основні операції над рядками2. Виділення фрагмента рядка . Виконується за допомогою операції : За замовчування параметри: початок – 0, кінець – номер індексу останнього символу, крок – дорівнює 1:>>>a_1=“процесор”>>>a_1[:] # виділяється весь рядокпроцесор>>>a_1[3:6]цесІм’я рядка [початок:кінець:крок]
Функції та методи опрацювання рядків{69 CF1 AB2-1976-4502-BF36-3 FF5 EA218861}len. Визначення кількості символів у рядку>>>len(“”)7str. Перетворення послідовності на рядок>>>str(),str([5,6,7]), str((8,9)), str({“a”:2})(“,’[5,6,7]’,’(8,9)’,”{‘a’:2}”)chr. Повернення символу вказаного коду>>>print(chr(1065))Щord. Отримання коду за вказаним символом>>>print(ord(“Щ”))1065
Методи роботи з рядками{69 CF1 AB2-1976-4502-BF36-3 FF5 EA218861}Join()Перетворює рядкові елементи послідовності на рядок >>>” ”.join((“Рядкові”, “елементи”, “послідовності”))‘Рядкові елементи послідовності’Upper ()Замінює в рядку всі малі букви на великі>>>print(“комп’ютер”.upper())КОМП’ЮТЕРLower()Замінює в рядку всі великі букви на малі>>>print(“”.lower())комп’ютер. Capitalize()Замінює першу букву рядку на велику>>> print(“комп’ютер”.capitalize())Комп’ютер
Методи пошуку і заміни в рядку{69 CF1 AB2-1976-4502-BF36-3 FF5 EA218861}find ()Пошук підрядка в рядку<рядок>.find(підрядок, [початок [,кінець]])>>>sl=“пошук підрядка в рядку”>>>sl.find(“шук”),sl.find(“підряд”),sl.find(“кут”)(2, 6, -1)index ()Коли підрядок у рядку відсутній, генерується Value. Errorrfind ()Повертає номер останньої позиції рядка, на якій закінчується підрядокcount ()Визначає кількість входжень підрядка в рядок>>>sl=“пошук підрядка в рядку”>>>sl.count(“ряд”), sl.count(“шук”), sl.count(“мас”)(2, 1, 0)replace ()Виконує заміну всіх входжень заданого підрядка в рядку на новий підрядок і повертає новий рядок>>>print(“старий комп’ютер”.replace(“старий”, “новий”))новий комп’ютер
Приклад 1. Дано два рядки: «Рядок є незмінним» і «типом даних». Скласти програму об’єднання цих рядків, визначення довжини створеного рядка, виділення підрядка й заміни одного підрядка на інший. Рядок є незмінним типом даних29незмінним. Рядок є незмінним об'єктом. Рядок є незмінним типом даних>>>
Приклад 2. Дано два рядки: («кількість», «входжень») і («підрядка», «у рядок»). Розробити програму об’єднання їх в один рядок і перетворення рядкових елементів на один рядок, визначення кількості входжень у рядок слова «підрядок» і коду букви «к».('кількість', 'входжень', 'підрядка', 'у рядок')кількість входжень підрядка у рядок11082
Завдання для самостійного виконання1. Дано рядки: «Операційна» і «система», Визначте довжину кожного ряд-ка, об'еднайте іх в один рядок і визначте його загальну довжину.2. Дано рядок «Принтер LM Laser P1006>. Перетворіть його на такий рядок:«Принтер HP Laser. Jet P1006>.3. Дано рядок «Рим-столиця Iталї, Париж-столиця Франції». Визначте код букви «М» і кількість входжень підрядка «Столиця» в рядок.4. Дано рядок «microsoft Word». Замініть першу букву великою буквою «М», визначте кількість букв «о» в рядку й код букви на п'ятій позицiї.5. Дано рядок «Інструкція для користувача». Замініть слово «користувача» словом «вчителя» й визначте позицію, з якої починасться підрядок «для».