Рядки в Python

 20892

Рядок — це послідовність символів. Наприклад, "hello" — це рядок, що складається з набору символів: 'h''e''l''l' та 'o'.

Для представлення рядка в Python можуть використовуватися подвійні чи одинарні лапки. Наприклад:

Приклад використання рядків в Python:

Результат:

Python
I love Python.

Тут створюються рядкові змінні: name та message, які мають значення: "Python" та "I love Python" відповідно. Хоча в даному прикладі для представлення рядків використовуються подвійні лапки, але можуть використовуватись і одинарні.

Доступ до символів рядка в Python

Доступ до символів рядка в Python може здійснюватися трьома способами:

   Індексація: розгляд рядка як списку та отримання доступу до символу за його індексом. Наприклад:

   Від’ємна індексація: подібно до списку, в Python дозволена від’ємна індексація для доступу до символів рядка. Наприклад:

   Зріз: отримання доступу до діапазону символів рядка за допомогою оператора зрізу :. Наприклад:

Примітка: Якщо спробувати отримати доступ до індексу за межами діапазону або використовувати числа, відмінні від цілих (наприклад, числа з плаваючою крапкою), Python видасть помилку.

Імутабельність рядків в Python

Рядки в Python є іммутабельними. Це означає, що їх символи не можуть бути змінені. Наприклад:

Результат:

TypeError: 'str' object does not support item assignment

Однак, змінній можна присвоїти нове рядкове значення. Наприклад:

Багаторядкові рядки в Python

У Python є багаторядкові рядки. Для їх створення використовуються потрійні подвійні """ або потрійні одинарні ''' лапки. Наприклад:

Результат:

Never gonna give you up
Never gonna let you down

Тут все те, що поміщено в потрійні лапки, є одним багаторядковим рядком.

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

Можливість здійснення багатьох операцій з рядками робить цей тип даних одним з найчастіше використовуваних в Python.

Порівняння двох рядків

Для порівняння двох рядків використовується оператор ==. Якщо рядки однакові, оператор поверне True, в протилежному випадку — False. Наприклад:

Результат:

False
True

У цьому прикладі:

   str1 та str2 не є однаковими. Отже, результат False.

   str1 та str3 є однаковими. Отже, результат True.

Поєднання (конкатенація) двох і більше рядків

В Python два і більше рядки можуть бути об’єднані (конкатеновані) за допомогою оператора +. Наприклад:

Результат:

Hello, Jack

Тут оператор + використовується для конкатенації двох рядків: greet та name.

Ітерація по рядку

В Python можна ітеруватися по рядку за допомогою циклу for. Наприклад:

Результат:

H
e
l
l
o

Довжина рядка в Python

Дізнатися довжину рядка в Python можна за допомогою методу len(). Наприклад:

Результат:

5

Перевірка на належність до рядка

Перевірити, чи міститься вказаний підрядок у рядку, можна за допомогою ключового слова in. Наприклад:

Методи для роботи з рядками в Python

Крім вищезгаданих в Python є багато інших методів для роботи з рядками.

Метод Опис
upper() Приводить рядок до верхнього регістра.
lower() Приводить рядок до нижнього регістру.
partition() Повертає кортеж із трьох частин рядка, згідно з вказаним роздільником.
replace() Замінює підрядок усередині рядка.
find() Повертає індекс першого входження заданого підрядка в рядок.
rstrip() Видаляє всі вказані символи, починаючи з кінця рядка.
split() Розділяє рядок згідно з вказаним роздільником.
startswith() Перевіряє, чи починається рядок із вказаного рядка.
isnumeric() Перевіряє, чи всі символи рядка є цифрами.
index() Повертає індекс підрядка.

Escape-послідовності в Python

Керуючі послідовності (або “Escape-послідовності”) використовуються для екранування певних символів у рядку.

Припустимо, нам потрібно включити як подвійні, так і одинарні лапки в рядок:

Оскільки рядки в Python поміщаються в одинарні або подвійні лапки, компілятор розглядатиме "He said, " як окремий рядок. Відповідно, вищенаведений код викличе помилку.

Для вирішення цієї проблеми можна використати escape-символ \:

Результат:

He said, "What's there?"

Ось список всіх escape-послідовностей, що підтримуються Python:

Escape-послідовність Опис
\\ Обернена скісна риска (бекслеш).
\’ Одинарна лапка.
\” Подвійна лапка.
\a Символ дзвінка.
\b Символ пробілу назад (backspace)
\f Розрив сторінки.
\n Розрив рядка.
\r Повернення каретки.
\t Горизонтальна табуляція.
\v Вертикальна табуляція.
\ooo 8-кове представлення символу.
\xHH 16-кове представлення символу.

Форматування рядків в Python (F-рядки)

F-рядки в Python роблять вивід значень змінних у поєднанні з рядками простішим. Наприклад:

Результат:

Cathy is from UK

Тут f'{name} is from {country}' – f-рядок.

Це потужний та простий у використанні синтаксис форматування.

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (34 оцінок, середня: 4,65 з 5)
Завантаження...

Залишити відповідь

Ваш E-mail не буде опублікований. Обов'язкові поля відмічені *