Python-join() is een ingebouwde tekenreeksfunctie die wordt gebruikt om elementen van een reeks samen te voegen, gescheiden door een tekenreeksscheidingsteken. Deze functie voegt elementen van een reeks samen en maakt er een string van.
Syntaxis van Python String join().
Syntaxis: separator_string.join(itereerbaar)
Parameters:
- Itereerbaar – objecten die hun leden één voor één kunnen retourneren. Enkele voorbeelden zijn Lijst, Tuple, String, Woordenboek , En instellen
Winstwaarde: De methode join() retourneert een tekenreeks die is samengevoegd met de elementen van itereerbaar .
sql selecteren alsTypefout : Als de iterabele niet-tekenreekswaarden bevat, genereert deze een TypeError-uitzondering.
String join() in Python-voorbeeld
In Python , kunnen we de methode join() gebruiken met verschillende typen iterabelen, zoals Lijsten , Tupel , Snaar , Woordenboek , En Stelt in . Laten we ze een voor een begrijpen met behulp van voorbeelden.
Python # This will join the characters of the string 'hello' with '-' str = '-'.join('hello') print(str) # Output: h-e-l-l-o> Uitgang:
tekenreeks naar int
h-e-l-l-o>
Voeg een lijst samen tot een string in Python
Hier hebben wij ons aangesloten bij de lijst van elementen die de methode join() op twee manieren gebruiken, eerst alle elementen in de lijst samenvoegen met een lege string als scheidingsteken en vervolgens de elementen van de lijst samenvoegen met behulp van $ als scheidingsteken zoals te zien in de uitvoer.
Python # Joining with empty separator list1 = ['g', 'e', 'e', 'k', 's'] print(''.join(list1)) # Joining with string list1 = ' geeks ' print('$'.join(list1))> Uitgang:
geeks $g$e$e$k$s$>
Voeg een Tuple-element samen tot een string in Python
Hier sluiten wij ons aan bij de tupels van elementen met behulp van Python meedoen() methode waarin we elk teken kunnen samenvoegen met een string.
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)> Uitgang:
1-2-3-4>
Join Stelt het element in een String in met behulp van de join()-methode
In dit voorbeeld gebruiken we a Python-set om zich bij de string aan te sluiten.
Opmerking: Set bevat alleen unieke waarde, dus van de twee 4 één 4 wordt afgedrukt.
datum naar tekenreeksPython
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)> Uitgang:
1-#-3-#-2-#-4>
Tekenreeks samenvoegen met een woordenboek met behulp van join()
Als je een string met een woordenboek verbindt, wordt deze samengevoegd met de sleutels van a Python-woordenboek , niet met waarden.
Python dic = {'Geek': 1, 'For': 2, 'Geeks': 3} # Joining special character with dictionary string = '_'.join(dic) print(string)> Uitgang:
'Geek_For_Geeks'>
Opmerking: Wanneer we de woordenboeksleutels samenvoegen, worden alleen de sleutels samengevoegd die dat wel zijn snaar alleen geen geheel getal laten we dit in de code zien.
Python dic = {1:'Geek', 2:'For', 3:'Geeks'} # Joining special character with dictionary string = '_'.join(dic) print(string)> Uitgang:
Hangup (SIGHUP) Traceback (most recent call last): File 'Solution.py', line 4, in string = '_'.join(dic) TypeError: sequence item 0: expected string, int found>
Een lijst met tekenreeksen samenvoegen met een aangepast scheidingsteken met behulp van Join()
In dit voorbeeld hebben we een scheidingsteken gegeven dat de woorden in de scheidt lijst en we printen het eindresultaat.
Python words = ['apple', '', 'banana', 'cherry', ''] separator = '@ ' result = separator.join(word for word in words if word) print(result)>
Uitgang:
Java-retourarray
apple@ banana@ cherry>