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.