Подорожі країною Python


Подорож №6 Рядкові величини

Опрацювання текстових даних

Для опрацювання тексту в мові програмуванні існують рядковий тип даних str. Дані типу str беруться в лапки "текст", або в апострофи 'текст'. Це залежить від самого тексту. Якщо всередині тексту є апостроф, то його бажано взяти в лапки:

  Вікно редактора Python
s = "Комп'ютер"

Якщо всередині тексту є лапки, то його бажано взяти в апострофи:

  Вікно редактора Python
s = 'Мова програмування "Python"'

Але, може бути ситуація, коли в тексті присутні апостроф і лапки.
Наприклад:

  Вікно редактора Python
s = 'Назва статті "Комп'ютер у суспільстві" '

В даному випадку програма містить синтаксичну помилку із-за зайвого апострофа:

Щоб уникати помилок такого типу, необхідно застосовувати escape-послідовності.

\' вставка апострофа без перевірки.

\" - вставка лапок без перевірки

В наведеному прикладі, задля уникнення помилок, треба було побудувати рядок таким чином:

  Вікно редактора Python

s = 'Назва статті "Комп\'ютер у суспільстві" '

Текст у декілька рядків

Ще одна escape-послідовність \n здійснює перехід на наступний рядок. Це корисно, коли треба вивести інформацію в декілька рядків:

  Вікно редактора Python
# \n - перехід на новий рядок
s = "Перший рядок \n Другий рядок \n Третій рядок"
print(s)

Після запуску програми на екрані виведеться:

  Вікно команд Python Shell
>>>
Перший рядок
Другий рядок
Третій рядок
>>>

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

+

Операція "зклеювання"

Наприклад:

s = "Персональний " + "комп'ютер"
print(s)

В результаті на екран виведеться:
------------------
Персональний комп'ютер

*

Операція повторення

Наприклад:
s = "text " * 5

В результаті на екран виведеться:
------------------
text text text text text

Визначення довжини рядка

В деяких випадках необхідно дізнатися про довжину рядка. Для цього використовують функцію len("текстовий рядок") Результат функції є ціле чмсло, яке вказує на кулькість символів в цьому рядку.

Наведемо приклад:

  Вікно редактора Python
s = 'текст'
n = len(s)
print("В рядку ",s," - ",n,"символів")

Натиснуши F5 побачимо:

  Вікно команд Python Shell
>>>
В рядку текст - 5 символів
>>>


Питання та вправи

Виконати завдання тесту

Перейдіть в Задачник та спробуйте розв'язати задачі з розділу 6.