Рядки

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 25

Навчання заради успіху

МОВА
ПРОГРАМУВАННЯ
PYTHON

РЯДКИ

Вчитель інформатики В. Д. Партіка


Створення і заповнення рядка

Методи і функції по роботі зі


рядками

Завдання на рядки

Створення хороших
звичок у навчанні
 Рядки використовуються для зберігання та
опрацювання текстової інформації.
 З функціональної точки зору, рядки можуть
застосовуватися для подання символів, слів,
текстових файлів тощо.

РЯДКИ STRINGS IN PYTHON


Приклади оголошення рядкових змінних

a = 'abcde’ # оголошення з допомогою


одинарних лапок

b = "abcde" # оголошення з допомогою


подвійних лапок

line = ‘’ # пустий рядок


Символьні рядки
!
Початкове значення:
Рядок – це послідовність символів!
s = "Привіт!"
Вивід на екран :
print ( s )
print ( s[5] ) print ( s[-2] )
0 1 2 3 4 5 6
П р и в і т !
s[0] s[1] s[2] s[3] s[4] s[5] s[6]
Довжина рядка :
Функція len() підраховує символи в рядку:

letters = 'abcdefghijklmnopqrstuvwxyz’
print(len(letters))
26

empty = ""
print(len(empty))
0
Доступ до елемента рядка за індексом
letters = 'abcdefghijklmnopqrstuvwxyz’
print(letters[0])
'a'
print(letters[6])
'g'
print(letters[-1])
'z'
print(letters[36])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
Символьні рядки

s = input ( " Введіть ім'я: " )

Зміна рядка:
s[4] = "a"

! Рядок - це незмінний об'єкт!

... але можна скласти новий рядок :

s1 = s + "a"
Символьні рядки
Завдання: замінити в рядку всі букви "а" на букви "б".

s = input( " Введіть рядок :" )


s1 = "" # рядок-результат
for c in s:
if c == "а": перебрати всі символи в рядку
c = "б"
s1 = s1 + c
print ( s1 )

додати символ до рядка-результату


Операції з рядками

Об'єднання (конкатенація):

s1 = "Привіт"
"Привіт, Микола!"
s2 = «Микола"
s = s1 + ", " + s2 + "!"
Операції з рядками
Об'єднання (конкатенація):

first_name = "Ada"
last_name = "Lovelace"
full_name = first_name + " " + last_name
print(full_name)

Ada Lovelace
Зрізи: функція slice[start: end: step]
витяг з цього рядка одного символу або деякого фрагмента
зрізи : підрядка або підпослідовності

letters = 'abcdefghijklmnopqrstuvwxyz’
s = letters[:]
'abcdefghijklmnopqrstuvwxyz’
s = letters[20:] 'uvwxyz’
s = letters[12:15] 'mno’
s = letters[-5:] 'vwxyz’
s = letters[18:-3] 'stuvw’
s = letters[-6:-2] 'uvwx'
Зрізи: функція slice[start: end: step]

s = letters[::7] 'ahov'
s = letters[4:20:3] 'ehknqt'
s = letters[19::4] 'tx'
s = letters[:21:5] 'afkpu'
s = letters[::-1]
'zyxwvutsrqponmlkjihgfedcba'
s = letters[60:70] ''
Операції з рядками

Приклад використання оператора * повторення рядків

# Оператор повторення рядків *


s1 = 'abc'
s2 = s1*3
print(s2)
Відовідь: 'abcabcabc’
Операції з рядками
Зрізи:
s = "0123456789"
s1 = s[:8] # "01234567"
від початку рядка

s = "0123456789"
s1 = s[3:] # "3456789"
до кінця рядка

s = "0123456789"
s1 = s[::-1] # "9876543210"
реверс рядка
Операції з рядками
Операції з рядками
Вилучення:
Операції з рядками
Верхній / нижній регістр:

Перевірка на цифри:

Перевірка на цифри:
Розділення рядка: функція split()
Функція split() розбиває рядок на окремі рядки і розміщує їх у списку.

dolist = 'pass algorithm, write a program,


test program'
dolist.split(',')
['pass algorithm', ' write a program', ' test
program']
Пошук в рядках
s = " Тут був Кісса."
n = s.find ( "б" ) # n = 4
if n >= 0:
print ( "Номер символу", n )
else:
print ( "Символ не найден." )

Пошук з кінця рядка:

s = " Тут був Кісса."


n = s.rfind ( "і" ) # n = 9
Приклад обходу рядка з допомогою оператору циклу for
# Ввід рядка
S = str(input("Enter string: "))
# Виведення рядка для перевірки - цикл обходу рядка
for c in s:
print(c) # виведення символів рядка в стовпчик
# Визначення кількості символів 'z' у рядку
count = 0;
for c in s:
if c == 'z':
count = count+1
# виведення результату
print("count = ", count)
Приклад обробки рядків
Завдання: Ввести
ім'я, по батькові та прізвище. Перетворити їх
до формату «прізвище-ініціали».
приклад:
Введіть ім'я, по батькові та прізвище:
Дмитро Алібабаєвич Пупкін
результат:
Пупкін Д. А. Алібабаєвич Пупкін
алгоритм:
Пупкін
 знайти перший пробіл і виділити ім'я
 видалити ім'я з пропуском з основного рядка
 знайти перший пробіл і виділити по батькові
 видалити батькові з пропуском з основного рядка
 «Зчепити» прізвище, перші літери імені та прізвища, точки, прогалини ...
Пупкін Д.А.
Приклад обробки рядків
print ("Введіть ім'я, по батькові та прізвище:")
s = input()
n = s.find ( " " )
name = s[:n] # вирізати ім’я
s = s[n+1:]
n = s.find ( " " )
name2 = s[:n] # вирізати по батькові
s = s[n+1:] # залишилося прізвище
s = s + " " + name[0] + "." + name2[0] + "."
print ( s )
Рішення в стилі Python:
print (("Введіть ім'я, по батькові та прізвище:"))
s = input()
pib = s.split()
s = pib[2] + " " + pib[0][0] + "." + pib[1][0] + "."
print ( s )

Дмитро Алибабаевич Пупкін


pib[0] pib[1] pib[2]
Python - це маленький початок великих справ.

ДЯКУЄМО!
mahalaschool.com.ua

You might also like