Конкатенация строк
Конкатенация строк — это объединение двух или нескольких строк в одну последовательность символов. При этом строки обычно соединяются последовательно, без изменения порядка символов.
Строка является последовательностью символов, поэтому результат конкатенации также имеет строковый тип. Перед выполнением операции полезно знать особенности строкового типа: например, число и строка могут требовать явного преобразования. Конкатенация относится к основным операциям над строкой.
Во многих языках программирования для конкатенации используют оператор \(+\) или специальную операцию соединения. В Python оператор \(+\) объединяет строки, а пробел добавляется только в том случае, если он записан в одной из строк явно. Поэтому результаты выражений "A" + "B" и "A" + " " + "B" различаются.
Пусть first = "Иван", а last = "Петров". Выражение first + " " + last даёт строку "Иван Петров". Средняя строка содержит один пробел, поэтому слова не сливаются.
Оператор \(+\) складывает числа, но соединяет строки. Например, \(2 + 3 = 5\), а "2" + "3" даёт "23". Если нужно получить число из текста или текст из числа, применяют преобразование типов. Конкатенация не выполняет математические вычисления.
Какой результат получится у выражения "Инф" + "о" + "рматика"?
Конкатенация особенно часто встречается при построении сообщений, формировании имён файлов и подготовке результата вывода. Если строки соединяют в цикле много раз, важно учитывать особенности конкретного языка: иногда эффективнее сначала собрать части, а затем выполнить одну операцию объединения.
Главное
- Конкатенация — последовательное объединение строк в одну строку.
- Порядок символов сохраняется, а пробелы не появляются автоматически.
- Оператор \(+\) может означать сложение чисел или соединение строк — это зависит от типов операндов.