Python String join() metode

Python join() er en indbygget strengfunktion, der bruges til at forbinde elementer i en sekvens adskilt af en strengseparator. Denne funktion forbinder elementer i en sekvens og gør den til en streng.

Python String join() Syntaks

Syntaks: separator_string.join(iterable)

Parametre:

  • Iterable – objekter, der er i stand til at returnere deres medlemmer et ad gangen. Nogle eksempler er Liste, Tuple, String, Ordbog , og Sæt

Returneringsværdi: join()-metoden returnerer en streng sammenkædet med elementerne i iterable .

Skriv fejl : Hvis den iterable indeholder ikke-strengværdier, rejser den en TypeError-undtagelse.

String join() i Python-eksempel

I Python , kan vi bruge join()-metoden med forskellige typer iterable som f.eks Lister , Tuple , Snor , Ordbog , og Sæt . Lad os forstå dem én efter én ved hjælp af eksempler.

Python
# This will join the characters of the string 'hello' with '-' str = '-'.join('hello') print(str) # Output: h-e-l-l-o 

Produktion:

h-e-l-l-o 

Slut dig til en liste til en streng i Python

Her har vi sluttet os til liste af elementer, der bruger join()-metoden på to måder, forenede først alle elementerne i listen ved hjælp af en tom streng som separator og sammenføjede også listens elementer ved hjælp af $ som en separator som ses i outputtet.

Python
# Joining with empty separator list1 = ['g', 'e', 'e', 'k', 's'] print(''.join(list1)) # Joining with string list1 = ' geeks ' print('$'.join(list1)) 

Produktion:

geeks $g$e$e$k$s$ 

Slut et Tuple-element til en streng i Python

Her slutter vi os til tupler af elementer ved hjælp af Python tilslutte() metode, hvor vi kan sætte et hvilket som helst tegn til at forbinde 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) 

Produktion:

1-2-3-4 

Join Sætter element i en streng ved hjælp af join()-metoden

I dette eksempel bruger vi en Python sæt at slutte sig til strengen.

Bemærk: Sættet indeholder derfor kun unik værdi ud af to 4 en 4 er udskrevet.

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) 

Produktion:

1-#-3-#-2-#-4 

Sammenføjning af streng med en ordbog ved hjælp af join()

Når du forbinder en streng med en ordbog, forbindes den med tasterne til en Python ordbog , ikke med værdier.

Python
dic = {'Geek': 1, 'For': 2, 'Geeks': 3} # Joining special character with dictionary string = '_'.join(dic) print(string) 

Produktion:

'Geek_For_Geeks' 

Bemærk: Når vi forbinder ordbogsnøglerne, forbinder det kun de nøgler, der er snor kun ikke et heltal lad os se dette i koden.

Python
dic = {1:'Geek', 2:'For', 3:'Geeks'} # Joining special character with dictionary string = '_'.join(dic) print(string) 

Produktion:

Hangup (SIGHUP) Traceback (most recent call last):  File 'Solution.py', line 4, in   string = '_'.join(dic) TypeError: sequence item 0: expected string, int found 

Deltag i en liste over strenge med en brugerdefineret separator ved hjælp af Join()

I dette eksempel har vi givet en separator, som adskiller ordene i liste og vi udskriver det endelige resultat.

Python
words = ['apple', '', 'banana', 'cherry', ''] separator = '@ ' result = separator.join(word for word in words if word) print(result) 

Output:

apple@ banana@ cherry