Перейти до змісту

Операції над символьними рядками

В Python над двома string можна виконати операцію, яка позначається знаком "+". Однак, на відміну від чисел, виконується не додавання (для рядків це принципово неможливо), а з'єднання, тобто у кінець однієї послідовності символів додається інша. Інша назва операції з'єднання послідовностей — "конкатенація".

>>> 'Sun' + 'day'
'Sunday'
>>>
>>> fruit = 'apple'
>>> fruit = 'big ' + fruit
>>> fruit
'big apple'
>>>
>>> r = 'Romeo'
>>> j = 'Juliette'
>>> love = r + '+' + j
>>> love
'Romeo+Juliette'
>>>

В Python з string можна виконати операцію повторення символьного рядка. Позначається вона знаком "зірочка" (так само як операція множення для чисел) і називається "мультиплікація". З одного боку від знака "*" розташовується символьний рядок, а з іншого — ціле число, яке визначає кількість повторів.

>>> '.' * 3
'...'
>>> 5 * '-'
'-----'
>>>

У мультиплікації пріорітет вище ніж у конкатенації:

>>> title = "It's a " + "Mad " *4 + "World"
>>> print(title)
It's a Mad Mad Mad Mad World
>>>

Зауважте: вирази, які містять операції конкатенація і мультиплікація в результаті призводять до значення типу даних str.