Научитесь добавлять текстовые строки вместе с помощью конкатенации Python
Независимо от того, создаете ли вы пользовательский интерфейс, переводите текст или генерируете HTML, конкатенация строк — это обязательный навык.
Конкатенация — это процесс объединения двух строк в одну большую. Обычно хотя бы одна из этих строк является переменной. Вы можете присоединиться к вводу пользователя для формирования приветствия или значений из базы данных для отображения чьего-то полного имени.
Python предоставляет разные способы объединения строк, каждый из которых имеет разные преимущества. Вот все, что вам нужно знать для объединения строк в Python.
Как объединить строки в Python
Python предлагает несколько способов объединения строк. Вот четыре наиболее распространенных: три оператора и функция. Вы можете использовать функцию join или один из операторов +, % или *. Каждый из них имеет свое применение в зависимости от ваших обстоятельств.
1. Использование оператора +
Вы можете использовать оператор + для сложения двух чисел, но вы также можете использовать его для объединения двух строк. Вот базовый пример, показывающий, как это сделать:
# combine two strings using the + operator
str1 = "How to concatenate "
str2 = "strings in Python."
result = str1 + str2
print(result)
Результатом будет:
How to concatenate strings in Python.
В этом примере объединяются две строки, но в одном операторе вы можете объединить столько, сколько захотите:
# combine three strings using the + operator
str1 = "How to concatenate "
str2 = "strings "
str3 = "in Python."
result = str1 + str2 + str3
print (result)
Результатом будет:
How to concatenate strings in Python.
2. Использование метода Join()
Метод join — одна из самых полезных встроенных функций Python. Он применяется только к строкам, поэтому его нельзя использовать для добавления числовых значений. Вам следует использовать метод join, если вы хотите объединить набор строк с одной и той же строкой между ними: разделителем. Разделителем может быть любая допустимая строка, включая пустую строку:
str1 = "Python concatenate "
str2 = "strings"
print("".join([str1, str2]))
str3 = "Python concatenate"
print(" ".join([str3, str2]))
Результат:
Python concatenate strings
Python concatenate strings
3. Использование оператора %
Оператор % форматирует строку, но в своей простейшей форме он служит инструментом объединения. Вы можете использовать заполнитель %s для замены строк, эффективно объединяя их.
Например:
str1 = "Python"
str2 = "string concatenation"
print("%s %s" % (str1, str2))
Результат:
Python string concatenation
В Python 3 появилась новая функция для форматирования строк: метод format. Это работает аналогичным образом, заменяя заполнителями значения в более крупной строке, и вы также можете использовать это для базовой конкатенации.
4. Использование оператора *
Оператор * предоставляет еще один способ объединения строк, хотя и для очень специфических случаев. Этот оператор повторяет строку определенное количество раз. Например:
str1 = "Welcome"
str2 = str1 * 3
print(str2)
Результат:
WelcomeWelcomeWelcome
Добавление текстовых строк вместе с конкатенацией Python
Python — мощный язык, поскольку в нем есть встроенные операторы и методы для многих распространенных операций. Освоив их, вы сможете использовать наиболее подходящие для любой ситуации, в которой оказались.
Форматирование строк — фундаментальная часть программирования на Python. Существует множество курсов Python, которые помогут начинающим программистам изучить основы.