python join — метод для работы со строками, позволяет включать в строку элементы, например, объектов типа list. При этом добавляются любые разделители.
Использование python join
Создадим объект типа 'список' с произвольным количеством элементов:
>> elements = ['first', 'second', 'third', 'fourth']
Содержимое переменной:
>> elements
['first', 'second', 'third', 'fourth']
Теперь будем использовать метод join определив в начале разделитель элементов
> '| '.join(elements)
'first| second| third| fourth'
На выходе получим тип 'строка', в строку объединены все элементы списка
>>> res = '| '.join(elements)
> print (type(res))
<class 'str'>
Метод JOIN с числами
Переопределим переменную задав целые числа вместо строк
elements = [1, 2, 3, 4]
В результате будет возникать исключение
> '| '.join(elements)
Traceback (most recent call last):
File «<stdin>», line 1, in <module>
TypeError: sequence item 0: expected str instance, int found
JOIN может принимать на вход только строку, поэтому все элементы следует преобразовывать.
Если элементов не много, то можно просто добавить кавычки
elements = ['1', '2', '3', '4']
Или можно использовать генератор списков
> elements = [1, 2, 3, 4]
> "|".join([str(i) for i in elements])
'1|2|3|4'
Читайте про метод replace в Python