Інформатика – Поглиблений рівень

Безкоштовно

Ніхто не записаний

Урок 62. Функції і методи опрацювання рядків

Прочитайте!

Ви вже ознайомилися з операціями для роботи з рядками. Для опрацювання рядків у мові Python існує значна кіль-
кість функцій, основні з яких наведено в табл. 7.1.

До основних методів роботи з рядками можна віднести методи, які наведено в табл. 7.2.

Для пошуку і заміни в рядку застосовують понад десять методів, основні з яких наведено в табл. 7.3.

Мова Python реалізує також складний пошук і заміну. Для цього існує низка методів, які містяться у модулі re (тут
не розглядається).

Перевірка складу рядка
Іноді буває потрібно перевірити, чи складається рядок тільки з літер або тільки з цифр. Для цього в Python є спеціальні методи, які повертають логічне значення (True або False):
  • S.isdigit() — повертає True, якщо рядок містить тільки цифри;
  • S.isalpha() — повертає True, якщо рядок містить тільки літери.

Завдання: Написати код, який пропонує користувачеві створити пароль, який має містити тільки літери.

Перетворіть програму так, щоб вона виводила пароль, який містить тільки цифри.

Визначення кількості входжень підрядка
За допомогою методу s.count() можна визначити кількість повторень заданої групи символів в рядку s. Синтаксис виклику методу:
kilk = s.count(subs), де kilk — змінна цілого типу, яка отримує значення кількості повторень підрядка subs у рядку s; s — рядок, в якому здійснюється пошук; subs — шуканий підрядок.
Приклад: Підрахувати кількість повторень підрядка «га» в заданому рядку s. Результат присвоїти змінній  k.
Заміна символів усередині рядка
Метод s.replace() виконує пошук та заміну шуканого підрядка в даному рядку s. Синтаксис виклику методу:
sres = s.replace (sfind, sins)
де sres — змінна для рядка, який повертає метод; sfind — підрядок у рядку s, який потрібно замінити; sins — рядок, яким буде замінений підрядок sfind.

Завдання 1. Створіть програму, яка запитує ім’я користувача, а потім його вітає, виводячи слово «Привіт», ім’я користувача та розділові знаки у наступному вигляді: «Привіт, Валерій!».

Розв’язання

Завдання 2. Створіть програму для знаходження кількості одиниць у двійковому запису заданого числа.

Розв’язання

Для представлення цілих чисел у системах числення з основами 2, 8 та 16 у Python використовуються вбудовані функції bin, oct та hex, відповідно. Отже, щоб записати задане число у двійковій формі можна використати функцію bin, а метод count, поверне кількість символів «1».

Отримуємо один з варіантів програми:

Або такий варіант:

Самостійне виконання вправ

  1. Дано рядки: “Операційна” і “система”. Визначте довжину кожного рядка, об’єднайте їх в один рядок і визначте його загальну довжину.
  2. Дано чотири рядки: “Великі річки України:”, “Дніпро”, “Дністер”, “Десна”. Визначте довжину кожного рядка, об’єднайте їх в один і визначте довжину нового рядка.
  3. Дано рядок “Рим — столиця Італії, Київ —столиця України”. Визначте код букви м і кількість входжень підрядка столиця в рядок.
  4. Дано рядок “microsoft Word”. Замініть першу букву великою буквою М, визначте кількість букв о в рядку і код букви на п’ятій позиції.

 

0.00 на основі 0 рейтингів

5 зірок
0%
4 зірок
0%
3 зірок
0%
2 зірок
0%
1 зірок
0%