Возвращает строку, собранную из элементов указанного объекта, поддерживающего итерирование.
str.join(iterable)
-> str
iterable -- Объект со строками, поддерживающий итерирование.

В качестве соединительного элемента между указанными элементами используется объект строки, у которого и вызывается данный метод.

    dots = '..'  # наша строка-соединитель
my_new_str = dots.join(['1', '2']) # '1..2'
my_newest_str = dots.join('ab') # 'a..b'

# то же без отдельный переменной
'..'.join(['1', '2']) # '1..2'

Внимание
Ожидается, что итерируемый объект выдаёт строки. Для массового приведения к строке можно воспользоваться функцией map(): dots.join(map(str, [100, 200])) # '100..200'

Синонимы поиска: str.join, str, join, список в строку
На заметку
Зарегистрированные пользователи могут добавлять Книги.