Рядковий метод 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
виняток.