Рядок — це послідовність символів. Наприклад, "hello" — це рядок, що складається з набору символів: 'h', 'e', 'l', 'l' та 'o'.
Для представлення рядка в Python можуть використовуватися подвійні чи одинарні лапки. Наприклад:
|
1 2 3 4 5 |
# Створення рядка за допомогою подвійних лапок string1 = "Python programming" # Створення рядка за допомогою одинарних лапок string1 = 'Python programming' |
Приклад використання рядків в Python:
|
1 2 3 4 5 6 |
# Створення змінної рядкового типу name = "Python" print(name) message = "I love Python." print(message) |
Результат:
Python
I love Python.
Тут створюються рядкові змінні: name та message, які мають значення: "Python" та "I love Python" відповідно. Хоча в даному прикладі для представлення рядків використовуються подвійні лапки, але можуть використовуватись і одинарні.
Доступ до символів рядка в Python
Доступ до символів рядка в Python може здійснюватися трьома способами:
Індексація: розгляд рядка як списку та отримання доступу до символу за його індексом. Наприклад:
|
1 2 3 4 |
greet = 'hello' # Доступ до символу під першим індексом print(greet[1]) # виведе "e" |
Від’ємна індексація: подібно до списку, в Python дозволена від’ємна індексація для доступу до символів рядка. Наприклад:
|
1 2 3 4 |
greet = 'hello' # Отримання доступу до 4-го символу з кінця print(greet[-4]) # виведе "e" |
Зріз: отримання доступу до діапазону символів рядка за допомогою оператора зрізу :. Наприклад:
|
1 2 3 4 |
greet = 'Hello' # Отримання послідовності символів із першого по третій індекси print(greet[1:4]) # виведе "ell" |
Примітка: Якщо спробувати отримати доступ до індексу за межами діапазону або використовувати числа, відмінні від цілих (наприклад, числа з плаваючою крапкою), Python видасть помилку.
Імутабельність рядків в Python
Рядки в Python є іммутабельними. Це означає, що їх символи не можуть бути змінені. Наприклад:
|
1 2 3 |
message = 'Hola Amigos' message[0] = 'H' print(message) |
Результат:
TypeError: 'str' object does not support item assignment
Однак, змінній можна присвоїти нове рядкове значення. Наприклад:
|
1 2 3 4 5 |
message = 'Hola Amigos' # Присвоюємо змінній message нове значення message = 'Hello Friends' print(message) # виведе "Hello Friends" |
Багаторядкові рядки в Python
У Python є багаторядкові рядки. Для їх створення використовуються потрійні подвійні """ або потрійні одинарні ''' лапки. Наприклад:
|
1 2 3 4 5 6 |
# Багаторядковий рядок message = """ Never gonna give you up Never gonna let you down """ print(message) |
Результат:
Never gonna give you up
Never gonna let you down
Тут все те, що поміщено в потрійні лапки, є одним багаторядковим рядком.
Операції з рядками в Python
Можливість здійснення багатьох операцій з рядками робить цей тип даних одним з найчастіше використовуваних в Python.
Порівняння двох рядків
Для порівняння двох рядків використовується оператор ==. Якщо рядки однакові, оператор поверне True, в протилежному випадку — False. Наприклад:
|
1 2 3 4 5 6 7 8 9 |
str1 = "Hello, world!" str2 = "I love Python." str3 = "Hello, world!" # Порівняння рядків str1 та str2 print(str1 == str2) # Порівняння рядків str1 та str3 print(str1 == str3) |
Результат:
False
True
У цьому прикладі:
str1 та str2 не є однаковими. Отже, результат False.
str1 та str3 є однаковими. Отже, результат True.
Поєднання (конкатенація) двох і більше рядків
В Python два і більше рядки можуть бути об’єднані (конкатеновані) за допомогою оператора +. Наприклад:
|
1 2 3 4 5 6 |
greet = "Hello, " name = "Jack" # Конкатенація рядків за допомогою оператора + result = greet + name print(result) |
Результат:
Hello, Jack
Тут оператор + використовується для конкатенації двох рядків: greet та name.
Ітерація по рядку
В Python можна ітеруватися по рядку за допомогою циклу for. Наприклад:
|
1 2 3 4 5 |
greet = 'Hello' # Ітерація по рядку greet for letter in greet: print(letter) |
Результат:
H
e
l
l
o
Довжина рядка в Python
Дізнатися довжину рядка в Python можна за допомогою методу len(). Наприклад:
|
1 2 3 4 |
greet = 'Hello' # Знаходження довжини рядка greet print(len(greet)) |
Результат:
5
Перевірка на належність до рядка
Перевірити, чи міститься вказаний підрядок у рядку, можна за допомогою ключового слова in. Наприклад:
|
1 2 |
print('a' in 'program') # виведе True print('at' not in 'battle') # виведе False |
Методи для роботи з рядками в Python
Крім вищезгаданих в Python є багато інших методів для роботи з рядками.
| Метод | Опис |
| upper() | Приводить рядок до верхнього регістра. |
| lower() | Приводить рядок до нижнього регістру. |
| partition() | Повертає кортеж із трьох частин рядка, згідно з вказаним роздільником. |
| replace() | Замінює підрядок усередині рядка. |
| find() | Повертає індекс першого входження заданого підрядка в рядок. |
| rstrip() | Видаляє всі вказані символи, починаючи з кінця рядка. |
| split() | Розділяє рядок згідно з вказаним роздільником. |
| startswith() | Перевіряє, чи починається рядок із вказаного рядка. |
| isnumeric() | Перевіряє, чи всі символи рядка є цифрами. |
| index() | Повертає індекс підрядка. |
Escape-послідовності в Python
Керуючі послідовності (або “Escape-послідовності”) використовуються для екранування певних символів у рядку.
Припустимо, нам потрібно включити як подвійні, так і одинарні лапки в рядок:
|
1 2 3 |
example = "He said, "What's there?"" print(example) # видасть помилку |
Оскільки рядки в Python поміщаються в одинарні або подвійні лапки, компілятор розглядатиме "He said, " як окремий рядок. Відповідно, вищенаведений код викличе помилку.
Для вирішення цієї проблеми можна використати escape-символ \:
|
1 2 3 4 5 6 7 |
# Екранування подвійних лапок example = "He said, \"What's there?\"" # Екранування одинарних лапок example = 'He said, "What\'s there?"' print(example) |
Результат:
He said, "What's there?"
Ось список всіх escape-послідовностей, що підтримуються Python:
| Escape-послідовність | Опис |
| \\ | Обернена скісна риска (бекслеш). |
| \’ | Одинарна лапка. |
| \” | Подвійна лапка. |
| \a | Символ дзвінка. |
| \b | Символ пробілу назад (backspace) |
| \f | Розрив сторінки. |
| \n | Розрив рядка. |
| \r | Повернення каретки. |
| \t | Горизонтальна табуляція. |
| \v | Вертикальна табуляція. |
| \ooo | 8-кове представлення символу. |
| \xHH | 16-кове представлення символу. |
Форматування рядків в Python (F-рядки)
F-рядки в Python роблять вивід значень змінних у поєднанні з рядками простішим. Наприклад:
|
1 2 3 4 |
name = 'Cathy' country = 'UK' print(f'{name} is from {country}') |
Результат:
Cathy is from UK
Тут f'{name} is from {country}' – f-рядок.
Це потужний та простий у використанні синтаксис форматування.

(34 оцінок, середня: 4,65 з 5)