Поиск по сайту:

Научитесь добавлять текстовые строки вместе с помощью конкатенации 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, которые помогут начинающим программистам изучить основы.

Статьи по данной тематике: