D Працюємо із текстовими стрічками

D.1 Багаторядкові текстові стрічки

Стрічки можуть займати також кілька рядків. Щоб створити стрічку з декількох рядків, ми можемо використати три одинарні або три подвійні лапки:

poem = """Реве та стогне Дніпр широкий,
Сердитий вітер завива...
"""

poem
## 'Реве та стогне Дніпр широкий,\nСердитий вітер завива...\n'

Скоріш за все, ви звернули увагу, що замість нового рядку, Python видав комбінацію символів \n. Ця комбінація має спеціальний зміст, а саме – нова строка.

D.2 Спеціальні та керуючі символи

Символ \ (backslash) використовується як символ “виходу” (escape character) – символ після / буде інтерпертуватись по іншому. Наприклад, \n означає новий рядок, \t означає табуляцію.

D.3 Оператори

part1 = "Hey! "
part2 = "How are you doing?"

part1 + part2
## 'Hey! How are you doing?'
phraze = "Я не повторюю два рази! "

phraze * 2
## 'Я не повторюю два рази! Я не повторюю два рази! '

D.4 Довжина текстової стрічки

address = "221B Baker Street"
len(address)
## 17

D.5 Індексація та слайсінг

Те, що ми використовували для list та tuples (Глава XXX та XXX), можна використовувати й тут.

address = "221B Baker Street"
address[3]
## 'B'

Але на відміну від list, наприклад, ми не можемо змінити стрічку.

address = "221B Baker Street"
address[3] = "A"
## 'str' object does not support item assignment

Проте, є все одно один маленький трюк – метод .replace(), про який ми поговоримо у секції D.6.

Слайсінг або зріз.

address = "221B Baker Street"
address[0:4]
## '221B'

D.6 Корисні методи стрічок

address = "221B Baker Street"
address.replace("221B", "222")
## '222 Baker Street'
address = "221B Baker Street"
address.split(" ")
## ['221B', 'Baker', 'Street']
address = "221B Baker Street"
address.upper()
## '221B BAKER STREET'