Python String prisijungimo() metodas
Python prisijungti () yra integruota eilutės funkcija, naudojama sujungti sekos elementus, atskirtus eilučių skyrikliu. Ši funkcija sujungia sekos elementus ir paverčia ją eilute.
Python String join() sintaksė
Sintaksė: separator_string.join(iterable)
Parametrai:
- Iteruojami – objektai, galintys po vieną grąžinti savo narius. Kai kurie pavyzdžiai yra Sąrašas, eilutė, eilutė, žodynas , ir Nustatyti
Grąžinimo vertė: Metodas join() grąžina eilutę, sujungtą su elementais kartojamas .
Tipo klaida : jei kartotinėje yra ne eilutės reikšmių, atsiranda TypeError išimtis.
String join () Python pavyzdyje
Į Python , galime naudoti prisijungimo () metodą su skirtingais kartojimo tipais, pvz., Sąrašai , Tuple , Styga , Žodynas , ir Rinkiniai . Supraskime juos po vieną, remdamiesi pavyzdžiais.
Python # This will join the characters of the string 'hello' with '-' str = '-'.join('hello') print(str) # Output: h-e-l-l-o Išvestis:
h-e-l-l-o
Sujunkite sąrašą į eilutę „Python“.
Čia mes prisijungėme prie sąrašą elementų naudojant join() metodą dviem būdais pirmiausia sujungiami visi sąrašo elementai naudojant tuščią eilutę kaip skyriklį ir taip pat sujungiami sąrašo elementai naudojant $ kaip separatorius, kaip matyti išvestyje.
Python # Joining with empty separator list1 = ['g', 'e', 'e', 'k', 's'] print(''.join(list1)) # Joining with string list1 = ' geeks ' print('$'.join(list1)) Išvestis:
geeks $g$e$e$k$s$
Sujunkite „Tuple“ elementą į eilutę „Python“.
Čia mes prisijungiame prie korteles elementų naudojant Python prisijungti () Metodas, pagal kurį bet kurį simbolį galime sujungti su eilute.
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) Išvestis:
1-2-3-4
Join Nustato elementą į eilutę naudodamas prisijungimo () metodą
Šiame pavyzdyje mes naudojame a Python rinkinys prisijungti prie eilutės.
Pastaba: Rinkinyje yra tik unikali vertė, todėl iš dviejų 4 atspausdintas vienas 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) Išvestis:
1-#-3-#-2-#-4
Eilutės sujungimas su žodynu naudojant join()
Sujungus eilutę su žodynu, ji bus sujungta su a klavišais Python žodynas , o ne su vertybėmis.
Python dic = {'Geek': 1, 'For': 2, 'Geeks': 3} # Joining special character with dictionary string = '_'.join(dic) print(string) Išvestis:
'Geek_For_Geeks'
Pastaba: Kai sujungiame žodyno klavišus, jis sujungia tik tuos klavišus, kurie yra styga tik ne sveikasis skaičius pažiūrėkime tai kode.
Python dic = {1:'Geek', 2:'For', 3:'Geeks'} # Joining special character with dictionary string = '_'.join(dic) print(string) Išvestis:
Hangup (SIGHUP) Traceback (most recent call last): File 'Solution.py', line 4, in string = '_'.join(dic) TypeError: sequence item 0: expected string, int found
Eilučių sąrašo sujungimas naudojant pasirinktinį skyriklį naudojant Join()
Šiame pavyzdyje mes suteikėme skyriklį, kuris atskiria žodžius sąrašą ir mes spausdiname galutinį rezultatą.
Python words = ['apple', '', 'banana', 'cherry', ''] separator = '@ ' result = separator.join(word for word in words if word) print(result)
Išvestis:
apple@ banana@ cherry