Метод 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 в Python

Сказать спасибо