Конкатенация

В веб-разработке программы постоянно оперируют строками. Всё, что мы видим на сайтах, так или иначе представлено в виде текста. Этот текст чаще всего динамический, то есть полученный из разных частей, которые соединяются вместе. Операция соединения строк в программировании называется конкатенацией.

# Оператор такой же, как и при сложении чисел
# но здесь он имеет другой смысл (семантику)
print('Dragon' + 'stone');
# => 'Dragonstone'

Склеивание строк всегда происходит в том же порядке, в котором записаны операнды. Левый операнд становится левой частью строки, а правый — правой.

Вот еще несколько примеров:

print('Kings' + 'wood')      # => Kingswood

# Обратный порядок слов
print('Kings' + 'road')      # => Kingsroad

# Конкатенировать можно абсолютно любые строки
print("King's" + 'Landing')  # => King'sLanding

Как видите, строки можно склеивать, даже если они записаны с разными кавычками.

В последнем примере название города получилось с ошибкой: King’s Landing нужно писать через пробел! Но в наших начальных строках не было пробелов, а пробелы в самом коде слева и справа от символа + не имеют значения, потому что они не являются частью строк.

Попробуем решить эту проблему разными способами:

# Оба способа равнозначны

# Ставим пробел в левой части
print("King's " + 'Landing')  # => King's Landing
# Ставим пробел в правой части
print("King's" + ' Landing')  # => King's Landing

Пробел — такой же символ, как и другие. Чем больше пробелов, тем шире отступы:

print("King's " + ' Landing')    # => King's  Landing

print("King's  " + '  Landing')  # => King's    Landing

Задание

Выведите на экран

Winter came for the House of Frey.

используя конкатенацию слов.


Определения

  • Конкатенация — операция соединения двух строк. Например, print("King's " + ' Landing')


Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics
Если вы столкнулись с трудностями и не знаете, что делать, задайте вопрос в нашем большом и дружном cообществе
Упражнение доступно только авторизованным пользователям.

Пожалуйста, авторизуйтесь, это необходимо для отслеживания прогресса выполнения уроков. Если у вас ещё нет учётной записи, то сейчас самое время создать аккаунт.