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 .
java för loopSkrivfel : 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:
java tostring
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.
css första barnPytonorm
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:
java 8
apple@ banana@ cherry>