str.join()

Метод join() объединяет элементы итерируемого объекта (списка, кортежа и т.п.) в одну строку, вставляя между ними строку-разделитель, на которой вызван метод. Это рекомендованный и эффективный способ склейки множества строк.

Сигнатура

str.join(iterable)

Параметры

  • iterable — итерируемый объект, все элементы которого должны быть строками. Если встретится не-строка, будет TypeError.

Возвращаемое значение

Новая строка (str), составленная из элементов iterable, разделённых строкой-разделителем.

Примеры использования

Пример 1. Объединение списка слов через пробел.

words = ["Привет", "мир", "от", "AlashEd"]
sentence = " ".join(words)
print(sentence)
Привет мир от AlashEd

Пример 2. Сборка CSV-строки.

boards = ["Arduino", "ESP32", "Raspberry Pi"]
csv_line = ",".join(boards)
print(csv_line)
Arduino,ESP32,Raspberry Pi

Пример 3. Пустой разделитель — конкатенация без склейки.

chars = ["A", "l", "a", "s", "h"]
word = "".join(chars)
print(word)
Alash

Пример 4. Edge case — TypeError на не-строках.

items = ["Arduino", 5, "ESP32"]
try:
    result = ", ".join(items)
except TypeError as e:
    print(f"Ошибка: {e}")
Ошибка: sequence item 1: expected str instance, int found

Чтобы избежать ошибки, элементы нужно преобразовать к строке:

items = ["Arduino", 5, "ESP32"]
result = ", ".join(str(x) for x in items)
print(result)
Arduino, 5, ESP32

Пример 5. Практическое применение — построение пути.

parts = ["home", "user", "projects", "wiki"]
path = "/".join(parts)
print(path)
home/user/projects/wiki

См. также

  • str.split() — обратная операция: разбиение строки на список

  • str.format() — форматирование строк

Примечание

Лицензия и источники

Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.