Python pievienošanās () ir iebūvēta virknes funkcija, ko izmanto, lai savienotu secības elementus, kas atdalīti ar virknes atdalītāju. Šī funkcija savieno secības elementus un padara to par virkni.
Python String join() sintakse
Sintakse: separator_string.join(iterable)
Parametri:
- Atkārtojami – objekti, kas spēj atgriezt savus dalībniekus pa vienam. Daži piemēri ir Saraksts, virkne, virkne, vārdnīca , un Iestatīt
Atgriešanas vērtība: Metode join() atgriež virkni, kas ir savienota ar elementiem atkārtojams .
Tipa kļūda : ja atkārtojumā ir vērtības, kas nav virknes, tas rada TypeError izņēmumu.
String join () Python piemērā
In Python , mēs varam izmantot pievienošanās () metodi ar dažādiem atkārtojamības veidiem, piemēram, Saraksti , Tuple , Stīga , Vārdnīca , un Komplekti . Izpratīsim tos pa vienam, izmantojot piemērus.
Python # This will join the characters of the string 'hello' with '-' str = '-'.join('hello') print(str) # Output: h-e-l-l-o> Izvade:
abc ar cipariem
h-e-l-l-o>
Pievienojiet sarakstu virknē Python
Šeit mēs esam pievienojušies sarakstu elementi, izmantojot metodi join() divos veidos, vispirms savienoja visus saraksta elementus, izmantojot tukšu virkni kā atdalītāju, kā arī savienoja saraksta elementus, izmantojot $ kā atdalītājs, kā redzams izvadē.
Python # Joining with empty separator list1 = ['g', 'e', 'e', 'k', 's'] print(''.join(list1)) # Joining with string list1 = ' geeks ' print('$'.join(list1))> Izvade:
geeks $g$e$e$k$s$>
Savienojiet Tuple elementu virknē Python
Šeit mēs pievienojamies korteži elementiem, izmantojot Python pievienoties () metode, kurā jebkuru rakstzīmi varam savienot ar virkni.
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)> Izvade:
1-2-3-4>
Join Iestata elementu virknē, izmantojot join() metodi
Šajā piemērā mēs izmantojam a Python komplekts lai pievienotos virknei.
Piezīme: Komplektā ir tikai unikāla vērtība, tāpēc no divām 4 tiek izdrukāts viens 4.
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)> Izvade:
1-#-3-#-2-#-4>
Virknes savienošana ar vārdnīcu, izmantojot join()
Savienojot virkni ar vārdnīcu, tā tiks savienota ar a taustiņiem Python vārdnīca , nevis ar vērtībām.
Python dic = {'Geek': 1, 'For': 2, 'Geeks': 3} # Joining special character with dictionary string = '_'.join(dic) print(string)> Izvade:
'Geek_For_Geeks'>
Piezīme: Kad mēs pievienojamies vārdnīcas taustiņiem, tiek pievienoti tikai tie taustiņi virkne tikai nav vesels skaitlis redzēsim to kodā.
Python dic = {1:'Geek', 2:'For', 3:'Geeks'} # Joining special character with dictionary string = '_'.join(dic) print(string)> Izvade:
Hangup (SIGHUP) Traceback (most recent call last): File 'Solution.py', line 4, in string = '_'.join(dic) TypeError: sequence item 0: expected string, int found>
Virkņu saraksta pievienošana ar pielāgotu atdalītāju, izmantojot Join()
Šajā piemērā mēs esam devuši atdalītāju, kas atdala vārdus sarakstu un mēs drukājam gala rezultātu.
Python words = ['apple', '', 'banana', 'cherry', ''] separator = '@ ' result = separator.join(word for word in words if word) print(result)>
Izvade:
powershell daudzrindu komentārs
apple@ banana@ cherry>