Метод join в python

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