Python join() це вбудована функція рядка, яка використовується для об’єднання елементів послідовності, розділених роздільником рядків. Ця функція об’єднує елементи послідовності та перетворює її на рядок.
Синтаксис Python String join().
Синтаксис: separator_string.join(ітераційний)
Параметри:
- Iterable – об’єкти, здатні повертати свої члени по одному. Деякі приклади Список, кортеж, рядок, словник , і Встановити
Повернене значення: Метод join() повертає рядок, об’єднаний елементами ітерований .
int до рядка c++Помилка типу : якщо iterable містить будь-які нерядкові значення, він викликає виняток TypeError.
String join() у прикладі Python
в Python , ми можемо використовувати метод join() з різними типами ітерованих, наприклад списки , Кортеж , Рядок , Словник , і Набори . Розберемо їх по черзі на прикладах.
Python # This will join the characters of the string 'hello' with '-' str = '-'.join('hello') print(str) # Output: h-e-l-l-o> Вихід:
порівняти з рядком
h-e-l-l-o>
Об’єднання списку в рядок у Python
Ось і ми приєдналися до список елементів за допомогою методу join() двома способами: спочатку об’єднав усі елементи списку, використовуючи порожній рядок як роздільник, а також об’єднав елементи списку за допомогою $ як роздільник, як видно у вихідних даних.
Python # Joining with empty separator list1 = ['g', 'e', 'e', 'k', 's'] print(''.join(list1)) # Joining with string list1 = ' geeks ' print('$'.join(list1))> Вихід:
geeks $g$e$e$k$s$>
Об’єднайте елемент кортежу в рядок у Python
Ось ми приєднуємося до кортежі елементів за допомогою Python приєднатися() метод, у якому ми можемо помістити будь-який символ для об’єднання з рядком.
Python # elements in tuples list1 = ('1', '2', '3', '4') # put any character to join s = '-' # joins elements of list1 by '-' # and stores in string s s = s.join(list1) # join use to join a list of # strings to a separator s print(s)> Вихід:
1-2-3-4>
Join Встановлює елемент у рядок за допомогою методу join().
У цьому прикладі ми використовуємо a Набір Python щоб приєднатися до рядка.
Примітка: Набір містить лише унікальне значення, тому з двох 4 надруковано одну 4.
Python list1 = {'1', '2', '3', '4', '4'} # put any character to join s = '-#-' # joins elements of list1 by '-#-' # and stores in string s s = s.join(list1) # join use to join a list of # strings to a separator s print(s)> Вихід:
1-#-3-#-2-#-4>
Об’єднання рядка зі словником за допомогою join()
Коли рядок об’єднується зі словником, він об’єднується з ключами a Словник Python , а не зі значеннями.
Python dic = {'Geek': 1, 'For': 2, 'Geeks': 3} # Joining special character with dictionary string = '_'.join(dic) print(string)> Вихід:
'Geek_For_Geeks'>
Примітка: Коли ми об’єднуємо ключі словника, він об’єднує лише ключі, які є рядок тільки не ціле число давайте побачимо це в коді.
Python dic = {1:'Geek', 2:'For', 3:'Geeks'} # Joining special character with dictionary string = '_'.join(dic) print(string)> Вихід:
алгоритм knn
Hangup (SIGHUP) Traceback (most recent call last): File 'Solution.py', line 4, in string = '_'.join(dic) TypeError: sequence item 0: expected string, int found>
Об’єднання списку рядків за допомогою спеціального роздільника за допомогою Join()
У цьому прикладі ми дали роздільник, який розділяє слова в список і ми друкуємо кінцевий результат.
Python words = ['apple', '', 'banana', 'cherry', ''] separator = '@ ' result = separator.join(word for word in words if word) print(result)>
Вихід:
apple@ banana@ cherry>