Python String join() Metod

Python join() är en inbyggd strängfunktion som används för att sammanfoga element i en sekvens separerade av en strängseparator. Denna funktion sammanfogar element i en sekvens och gör den till en sträng.

Python String join() Syntax

Syntax: separator_string.join(iterable)

Parametrar:

  • Iterable – objekt som kan returnera sina medlemmar en i taget. Några exempel är Lista, Tuple, String, Dictionary , och Set

Returvärde: Metoden join() returnerar en sträng sammanlänkad med elementen i iterabel .

Skrivfel : Om den iterable innehåller några icke-strängvärden, väcker den ett TypeError-undantag.

String join() i Python-exempel

I Pytonorm , kan vi använda metoden join() med olika typer av iterable som t.ex Listor , Tuple , Sträng , Lexikon , och Uppsättningar . Låt oss förstå dem en efter en med hjälp av exempel.

Pytonorm
# 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 

Gå med i en lista till en sträng i Python

Här har vi anslutit oss till lista av element som använder metoden join() på två sätt sammanfogade först alla element i listan med en tom sträng som avgränsare och sammanfogade även elementen i listan med $ som en separator som ses i utgången.

Pytonorm
# 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$ 

Anslut ett Tuple-element till en sträng i Python

Här ansluter vi oss till tupler av element som använder Python Ansluta sig() metod där vi kan lägga vilket tecken som helst för att sammanfoga med en sträng.

Pytonorm
# 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 till en sträng med metoden join().

I det här exemplet använder vi a Python set att gå med i strängen.

Notera: Uppsättningen innehåller därför endast unika värden av två 4 en 4 skrivs ut.

Pytonorm
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 

Sammanfoga sträng med en ordbok med join()

När du sammanfogar en sträng med en ordbok kommer den att sammanfogas med tangenterna till a Python ordbok , inte med värderingar.

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

Produktion:

'Geek_For_Geeks' 

Notera: När vi sammanfogar ordboksnycklarna sammanfogar den bara nycklarna som är sträng endast inte ett heltal låt oss se detta i koden.

Pytonorm
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 

Gå med i en lista med strängar med en anpassad avgränsare med hjälp av Join()

I det här exemplet har vi gett en separator som separerar orden i lista och vi skriver ut det slutliga resultatet.

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

Utgång:

apple@ banana@ cherry