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 .
susiliejantis rūšiavimasTipo 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:
spausdinti pareiškimą java
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.
10 iš 1 mlnPython
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:
vienvietis dizainas
apple@ banana@ cherry>