Зарегистрируйтесь, чтобы продолжить обучение

Конкатенация Основы Python

В программировании строки используются повсюду: в сообщениях, логах, заголовках, ошибках, интерфейсах, путях к файлам и в данных, приходящих из внешних систем. Часто строки нужно собирать из нескольких частей — например, объединить имя и фамилию, добавить единицу измерения или составить текст из шаблона. Для этого используется операция конкатенации — склеивания строк.

Как объединять строки

В 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

Заключение

  • Конкатенация — это объединение строк через +
  • Склеивание происходит строго в порядке слева направо
  • Пробелы не добавляются автоматически — их нужно включать в строки вручную
  • Строки можно объединять независимо от типа кавычек

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff