Metoda Python String join().
Python join() este o funcție șir încorporată folosită pentru a uni elemente ale unei secvențe separate printr-un separator de șir. Această funcție unește elemente ale unei secvențe și o face un șir.
Sintaxa Python String join().
Sintaxă: separator_string.join(iterabil)
Parametri:
- Iterabile – obiecte capabile să-și returneze membrii pe rând. Câteva exemple sunt Listă, tuplu, șir, dicționar , și Set
Valoare returnată: Metoda join() returnează un șir concatenat cu elementele lui iterabil .
Eroare de scris : Dacă iterabilul conține valori care nu sunt șir, generează o excepție TypeError.
String join() în exemplul Python
În Piton , putem folosi metoda join() cu diferite tipuri de iterabile, cum ar fi Liste , Tuplu , Şir , Dicţionar , și Seturi . Să le înțelegem unul câte unul cu ajutorul exemplelor.
Piton # This will join the characters of the string 'hello' with '-' str = '-'.join('hello') print(str) # Output: h-e-l-l-o Ieșire:
h-e-l-l-o
Alăturați o listă într-un șir în Python
Aici, ne-am alăturat listă de elemente care utilizează metoda join() în două moduri, în primul rând, au unit toate elementele din listă folosind un șir gol ca separator și, de asemenea, au unit elementele listei folosind $ ca separator așa cum se vede în ieșire.
Piton # Joining with empty separator list1 = ['g', 'e', 'e', 'k', 's'] print(''.join(list1)) # Joining with string list1 = ' geeks ' print('$'.join(list1)) Ieșire:
geeks $g$e$e$k$s$
Uniți un element tuplu într-un șir în Python
Aici, ne alăturăm tupluri de elemente folosind Python a te alatura() metodă în care putem pune orice caracter să se alăture cu un șir.
Piton # 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) Ieșire:
1-2-3-4
Join Setează elementul într-un String folosind metoda join().
În acest exemplu, folosim a Set Python a uni șirul.
Notă: Setul conține doar o valoare unică, prin urmare, din două 4 se imprimă unul 4.
Piton 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) Ieșire:
1-#-3-#-2-#-4
Unirea șirului cu un dicționar folosind join()
Când uniți un șir cu un dicționar, acesta se va uni cu cheile lui a Dicționar Python , nu cu valori.
Piton dic = {'Geek': 1, 'For': 2, 'Geeks': 3} # Joining special character with dictionary string = '_'.join(dic) print(string) Ieșire:
'Geek_For_Geeks'
Notă: Când unim cheile de dicționar, se alătură doar cheile care sunt şir numai nu un număr întreg hai sa vedem asta in cod.
Piton dic = {1:'Geek', 2:'For', 3:'Geeks'} # Joining special character with dictionary string = '_'.join(dic) print(string) Ieșire:
Hangup (SIGHUP) Traceback (most recent call last): File 'Solution.py', line 4, in string = '_'.join(dic) TypeError: sequence item 0: expected string, int found
Alăturarea unei liste de șiruri cu un separator personalizat folosind Join()
În acest exemplu, am dat un separator care separă cuvintele din listă și imprimăm rezultatul final.
Piton words = ['apple', '', 'banana', 'cherry', ''] separator = '@ ' result = separator.join(word for word in words if word) print(result)
Ieșire:
apple@ banana@ cherry