Python join() er en innebygd strengfunksjon som brukes til å koble sammen elementer i en sekvens atskilt med en strengseparator. Denne funksjonen kobler sammen elementer i en sekvens og gjør den til en streng.
Python String join() Syntaks
Syntaks: separator_string.join(iterable)
Parametere:
- Iterable – gjenstander som kan returnere medlemmene én om gangen. Noen eksempler er Liste, Tuple, String, Dictionary , og Sett
Returverdi: join()-metoden returnerer en streng sammenkoblet med elementene i gjentakelig .
a-b beskjæringSkriv Feil : Hvis iterablen inneholder verdier som ikke er strenger, oppstår et TypeError-unntak.
String join() i Python-eksempel
I Python , kan vi bruke join()-metoden med forskjellige typer iterable som f.eks Lister , Tuppel , String , Ordbok , og Settene . La oss forstå dem en etter en ved hjelp av eksempler.
Python # This will join the characters of the string 'hello' with '-' str = '-'.join('hello') print(str) # Output: h-e-l-l-o> Produksjon:
gigabyte vs megabyte
h-e-l-l-o>
Bli med en liste til en streng i Python
Her har vi sluttet oss til liste av elementer som bruker join()-metoden på to måter, først sammenføyd alle elementene i listen ved å bruke en tom streng som skilletegn og også sammenføye elementene i listen ved å bruke $ som en separator som vist i utgangen.
Python # Joining with empty separator list1 = ['g', 'e', 'e', 'k', 's'] print(''.join(list1)) # Joining with string list1 = ' geeks ' print('$'.join(list1))> Produksjon:
geeks $g$e$e$k$s$>
Bli med et Tuple-element til en streng i Python
Her slutter vi oss til tupler av elementer som bruker Python bli med() metode der vi kan sette et hvilket som helst tegn for å slå sammen med en streng.
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)> Produksjon:
1-2-3-4>
Join Setter element til en streng ved hjelp av join()-metoden
I dette eksemplet bruker vi en Python-sett å bli med i strengen.
Merk: Settet inneholder derfor kun unik verdi av to 4 en 4 er skrevet ut.
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)> Produksjon:
1-#-3-#-2-#-4>
Koble til streng med en ordbok ved å bruke join()
Når du kobler en streng med en ordbok, vil den slå seg sammen med tastene til a Python-ordbok , ikke med verdier.
Python dic = {'Geek': 1, 'For': 2, 'Geeks': 3} # Joining special character with dictionary string = '_'.join(dic) print(string)> Produksjon:
char og int java
'Geek_For_Geeks'>
Merk: Når vi kobler til ordboknøklene, blir det bare nøklene som er streng bare ikke et heltall la oss se dette i koden.
Python dic = {1:'Geek', 2:'For', 3:'Geeks'} # Joining special character with dictionary string = '_'.join(dic) print(string)> Produksjon:
Hangup (SIGHUP) Traceback (most recent call last): File 'Solution.py', line 4, in string = '_'.join(dic) TypeError: sequence item 0: expected string, int found>
Bli med i en liste over strenger med en egendefinert skilletegn ved hjelp av Join()
I dette eksemplet har vi gitt en skilletegn som skiller ordene i liste og vi trykker det endelige resultatet.
Python words = ['apple', '', 'banana', 'cherry', ''] separator = '@ ' result = separator.join(word for word in words if word) print(result)>
Utgang:
apple@ banana@ cherry>