logo

Python String join() Metode

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æring

Skriv 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>