logo

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 .

java för loop

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:

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 barn
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:

java 8
apple@ banana@ cherry>