Python String join ()

Строковый метод join () возвращает строку, объединяя все элементы итерации, разделенные разделителем строк.

Этот join()метод предоставляет гибкий способ создания строк из повторяемых объектов. Он объединяет каждый элемент итерации (например, список, строку и кортеж) с помощью разделителя строк (строки, для которой join()вызывается метод) и возвращает объединенную строку.

Синтаксис join()метода:

 string.join (повторяемый)

Параметры метода join ()

join()Метод принимает итератор (объекты , способные возвращать его членов по одному за раз) в качестве параметра.

Вот некоторые из примеров итераций:

  • Собственные типы данных - список, кортеж, строка, словарь и набор.
  • Файловые объекты и объекты, которые вы определяете с помощью метода __iter__()или __getitem()__.

Возвращаемое значение из метода join ()

join()Метод возвращает строку , созданную путем объединения элементов итератора струнного сепаратора.

Если итерируемый объект содержит какие-либо нестроковые значения, возникает TypeErrorисключение.

Пример 1: Работа метода join ()

 # .join() with lists numList = ('1', '2', '3', '4') separator = ', ' print(separator.join(numList)) # .join() with tuples numTuple = ('1', '2', '3', '4') print(separator.join(numTuple)) s1 = 'abc' s2 = '123' # each element of s2 is separated by s1 # '1'+ 'abc'+ '2'+ 'abc'+ '3' print('s1.join(s2):', s1.join(s2)) # each element of s1 is separated by s2 # 'a'+ '123'+ 'b'+ '123'+ 'b' print('s2.join(s1):', s2.join(s1))

Вывод

 1, 2, 3, 4 1, 2, 3, 4 s1.join (s2): 1abc2abc3 s2.join (s1): a123b123c

Пример 2: Метод join () с множествами

 # .join() with sets test = ('2', '1', '3') s = ', ' print(s.join(test)) test = ('Python', 'Java', 'Ruby') s = '->->' print(s.join(test))

Вывод

 2, 3, 1 Python -> -> Ruby -> -> Java

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

Пример 3: метод join () со словарями

 # .join() with dictionaries test = ('mat': 1, 'that': 2) s = '->' # joins the keys only print(s.join(test)) test = (1: 'mat', 2: 'that') s = ', ' # this gives error since key isn't string print(s.join(test))

Вывод

 mat-> that Traceback (последний вызов последним): файл «…», строка 12, в TypeError: элемент последовательности 0: ожидаемый экземпляр str, найдено int

join()Метод пытается присоединиться ключами (не значение) словаря со строкой разделителем.

Примечание . Если ключ строки не является строкой, возникает TypeErrorисключение.

Интересные статьи...