Что это такое?
Конкатенация строк в Python представляет собой объединение двух или более строк в одном примере. Это может быть полезно в процессе работы с задачами автоматизации и рутинными действиями. Мы рассмотрели классические и более новые способы объединения, которые вы можете использовать в своей программе и выбрать более эффективный подход: операторы и методы!
Оператор и Join
В классическом случае мы можем использовать оператор + для объединения двух и более в уже объявленных неявно через переменную или явно в строке:
string1 = "Hi"
string2 = "Serverspace!"
string_res = string1 + ", " + string2
print(string_res)
В переменной с результатом мы используем оператор с теми же структурами данных и получаем строчку вывода. Можем объявлять и консолидировать явным образом:
string_res = "Hi" + ", " + "Serverspace"
print(string_res)
Также с гибридным объявлением:
string_between = ", "
res = "Hi" + string_between + "Serverspace!"
print(res)
Для использования метода объединения строкового типа сначала необходимо объявить список строк, которые мы будем использовать:
strings_bef = ["Hi", "Serverspace"]
res= ", ".join(strings_bef)
print(res)
Запятая в кавычках означает разделительный знак. Можно объявить и по-другому:
string1 = "Hi"
res = ", ".join([string1, "Serverspace"])
print(res)
Но если мы хотим конкатенировать различные структуры данных, то необходимо использовать метод str или format!
Методы
Также, как и в приведенных выше примерах, мы можем объявить это в одной строке с помощью метода str():
years = 35
text = "Congratulations on the " + str(years) + "th " + "anniversary"
print(text)
В результате выполнения этого фрагмента кода мы получаем строку «Congratulations on the 35th anniversary».
Если у вас есть подготовленные данные, то следует воспользоваться приведенным ниже методом:
first = 5
second = "car’s"
res = "I have {} {}".format(first, second)
print(res)
Таким образом, знак {} означает поле для данных, а в атрибуте format мы указываем, то что необходимо вставить.
Однако есть еще один способ конкатенации строки — через f-строку:
goals = 10
print(f"I have done {goals} tasks!")
В результате мы видим: «I have done 10 tasks!», на мой взгляд, это более удобный и быстрый способ конкатенации!
Вывод
В заключение следует отметить, что освоение конкатенации строк в Python является необходимым навыком для любого программиста. Независимо от того, работаете ли вы над простыми задачами по работе с текстом или над сложными проектами по обработке данных, понимание того, как эффективно объединять строки и манипулировать ими в Python, может значительно расширить ваши возможности в области кодирования.