Конкатенация строк в Python — это операция соединения двух или более строк в одну. В результате конкатенации создается новая строка, которая содержит все символы из исходных, расположенные в нужном порядке. Пример: если у нас есть две строки Hello и world!, то конкатенация этих строк даст новую строку Hello world! В Python, как и во многих других языках программирования, для конкатенации строк используются разные способы. Рассмотрим их все.
Оператор +
Возьмем классический пример:
Здесь мы присвоили строке string1 значение Hello, а строке string2 значение world!, а затем сложили их, добавив запятую с пробелом в середине, и вывели на экран новую строку.
Приведем еще пару примеров конкатенации с помощью оператора +. Вот конкатенация трех строк:
Как видим, никаких отличий. И такой пример:
Обратите внимание на то, что в обоих примерах мы добавили пробелы между словами, чтобы получить правильный вывод с точки зрения печати. Так рекомендуется делать и в других случаях.
Метод join()
В примерах выше мы использовали оператор + для соединения двух или более строк. Но также конкатенация строк в Python 3 может быть выполнена и при помощи метода join(). Вот наш первый пример, записанный таким способом:
И в выводе мы увидим всё тот же Hello, world!.
А вот и два других примера, переписанные с использованием метода join():
Обратите внимание, что в обоих примерах мы создали список строк и затем использовали метод join() для их соединения в одну строку. В первом примере мы только добавили пробел для разделения слов, а во втором еще и задействовали переменные в списке.
Облачные серверы
по всему миру с почасовой оплатой.
Конкатенация строки и числа в Python
Если мы просто попытаемся соединить строку и число, то получим ошибку:
Так бывает, если используется неправильный синтаксис. В данном случае код вызовет ошибку TypeError, потому что мы пытаемся соединить строку с числом без преобразования числа также в строку.
Конкатенация строки и числа через str()
Чтобы исправить эту ошибку, мы можем использовать функцию str() для преобразования числа в строку. Вот пример правильной конкатенации строки и числа:
Мы преобразовали число, заключенное в переменную age, в строку с помощью функции str(), и интерпретатор выдал нам нужный результат.
Конкатенация строки и числа через format()
То же самое можно сделать, и используя метод format():
Этот метод работает так же, как и функция str(), различается лишь синтаксис.
Конкатенация строки и числа через f-строки
И еще один способ вывести такой же результат: задействовать новинку версии 3 — f-строки:
f-строки (formatted string literals) в Python действуют так же, как и метод str.format(), но предоставляют более удобный и лаконичный способ переноса значений в строку. С помощью f-строк мы можем вставлять значения переменных прямо внутрь строки, используя фигурные скобки {} и указывая имя переменной внутри этих скобок. Вот еще несколько примеров конкатенации строк и чисел с использованием f-строк:
Как видите, мы можем вставлять значения переменных внутрь строки, используя фигурные скобки, и Python автоматически подставляет значения переменных в эти места при выполнении программы. Обратите внимание, что f-строки поддерживают также различные форматы вывода, которые можно указать внутри фигурных скобок. Например, можно указать количество знаков после запятой для чисел с плавающей запятой (или точкой). Это делает f-строки ещё более мощными средствами форматирования.
Выгодные тарифы на облачные серверы
477 ₽/мес
657 ₽/мес
Заключение
На примере конкатенации мы в очередной раз убедились, насколько гибким является Python, ведь соединять строки здесь можно разными методами. И даже соединение строки с числом путем преобразования числового значения в строчное можно выполнить как минимум тремя способами: просто выберите понравившийся.
