Рядок Python 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-> той Traceback (останній виклик останній): Файл "…", рядок 12, у TypeError: елемент послідовності 0: очікуваний екземпляр str, int знайдено

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

Примітка : Якщо ключ рядка не є рядком, це викликає TypeErrorвиняток.

Цікаві статті...