В программировании строки используются повсюду: в сообщениях, логах, заголовках, ошибках, интерфейсах, путях к файлам и в данных, приходящих из внешних систем. Часто строки нужно собирать из нескольких частей — например, объединить имя и фамилию, добавить единицу измерения или составить текст из шаблона. Для этого используется операция конкатенации — склеивания строк.
Как объединять строки
В Python строки объединяются с помощью оператора +. Несмотря на то что этот оператор используется и для сложения чисел, в случае строк он означает объединение — склеивание содержимого:
print('Dragon' + 'stone')
# => Dragonstone
Порядок имеет значение. Сначала идёт левая часть ('Dragon'), потом правая ('stone'). Результат получается в том порядке, в котором указаны операнды.
Примеры:
print('Kings' + 'wood') # => Kingswood
print('Kings' + 'road') # => Kingsroad
# Здесь снаружи двойные кавычки, потому что внутри есть одиночная
print("King's" + 'Landing') # => King'sLanding
Python позволяет объединять строки, даже если они записаны в разных кавычках — главное, чтобы обе части были строками.
Тип кавычек
Независимо от того где мы работаем со строками, Python позволяет в качестве ограничителей использовать как одиночные кавычки, так и двойные. Поэтому оба примера ниже работают абсолютно идентично:
print('Dragon' + 'stone')
print("Dragon" + "stone")
По умолчанию лучше придерживаться одиночных кавычек, так как это соответствует стандарту языка.
Пробел — тоже символ
При объединении Python не вставляет пробелы автоматически. Если между частями должен быть пробел, его нужно указать вручную:
# Пробел в конце первой строки
print("King's " + 'Landing') # => King's Landing
# Пробел в начале второй строки
print("King's" + ' Landing') # => King's Landing
Результат будет одинаковый. Но если пробел не добавить, то слова склеятся.
Управляющие символы
В строках можно использовать управляющие символы, например \n
для переноса строки или \t
для табуляции. При конкатенации они работают так же, как и любые другие символы:
print('Hello,' + '\n' + 'World!')
# =>
# Hello,
# World!
print('A' + '\t' + 'B')
# => A B
Заключение
- Конкатенация — это объединение строк через +
- Склеивание происходит строго в порядке слева направо
- Пробелы не добавляются автоматически — их нужно включать в строки вручную
- Строки можно объединять независимо от типа кавычек