Строки Python представляют собой массив байтов, представляющих символы Unicode. Строки являются неизменяемыми, то есть не могут быть изменены после создания. В этой статье мы увидим, как объединять строки, используя различные методы и подходы.
Объединение строк в Python с оператором(+)
Чтобы объединить строки в Python, используйте оператор конкатенации(+). Оператор конкатенации добавляет переменную к другой переменной. Конкатенация означает получение новой строки, содержащей обе исходные строки.
Если вы видите такие слова, как объединение или слияние, они означают одно и то же. Объедините несколько разных строк и сделайте одну строку.
Реализация
Объявите две строки и объедините их с помощью оператора concat(+).
|
1 2 3 4 5 6 7 |
minerva = "Piertotum Locomotor" dumbledore = "Partis Temporus" war_spells = minerva + " " + dumbledore print(war_spells) |
Вывод:
|
1 |
Piertotum Locomotor Partis Temporus |
И мы объединили две строки в одну.
Для чисел символ + работает как математический оператор, который складывает два числа.
|
1 2 3 4 5 6 7 |
minerva = 19 dumbledore = 21 war_spells = minerva + dumbledore print(war_spells) |
Вывод:
|
1 |
40 |
Ошибка в комбинации строк
Если вы объедините строку и число с помощью оператора +, то это выдаст ошибку.
|
1 2 3 4 5 6 7 |
minerva = 19 dumbledore = "Explelliarmus" war_spells = minerva + dumbledore print(war_spells) |
Вывод:
|
1 2 3 4 |
Traceback(most recent call last): File "/Users/krunal/Desktop/code/pyt/database/app.py", line 5, in <module> war_spells = minerva + dumbledore TypeError: unsupported operand type(s) for +: 'int' and 'str' |
Вы не можете комбинировать строковые и целочисленные переменные; в противном случае вы получите TypeError.
Объединение строк с помощью метода join()
Метод join() — это встроенный метод Python, который возвращает строку, в которой элементы последовательности соединены разделителем строк.
Метод join() объединяет строку, хранящуюся в первой и второй переменных. Метод join() принимает в качестве аргумента только список, а размер списка может быть любым.
|
1 2 3 4 5 6 7 |
minerva = "Piertotum Locomotor" dumbledore = "Explelliarmus" war_spells = " ".join([minerva, dumbledore]) print(war_spells) |
Вывод:
|
1 |
Piertotum Locomotor Explelliarmus |
Оператор %
Чтобы объединить строки в Python, вы можете использовать оператор %. Этот оператор также может быть полезен при форматировании строк.
|
1 2 3 4 5 |
minerva = "Piertotum Locomotor" dumbledore = "Explelliarmus" print("% s % s" %(minerva, dumbledore)) |
Вывод:
|
1 |
Piertotum Locomotor Explelliarmus |
В этом примере оператор % объединяет строку, хранящуюся в двух переменных. %s обозначает строковый тип данных.
Использование функции string.format()
Функция string.format() допускает множественные замены и форматирование значений, а также позволяет нам объединять элементы в строке посредством позиционного форматирования.
|
1 2 3 4 5 6 7 |
minerva = "Piertotum Locomotor" dumbledore = "Explelliarmus" op = "{} {}".format(minerva, dumbledore) print(op) |
Вывод:
|
1 |
Piertotum Locomotor Explelliarmus |
В этом примере метод format() объединяет строку, хранящуюся в двух переменных, и сохраняет в другой переменной op.
