logo

Metóda join() pre reťazec Pythonu

Python join() je vstavaná reťazcová funkcia používaná na spojenie prvkov sekvencie oddelených oddeľovačom reťazcov. Táto funkcia spája prvky sekvencie a vytvára z nej reťazec.

Python String syntax join().

Syntax: separator_string.join(iterovateľné)



Parametre:

  • Iterovateľné – objekty schopné vracať svojich členov jeden po druhom. Niektoré príklady sú Zoznam, Tuple, Reťazec, Slovník , a Set

Návratová hodnota: Metóda join() vracia reťazec spojený s prvkami iterovateľné .

Chyba typu : Ak iterovateľné obsahuje akékoľvek iné než reťazcové hodnoty, vyvolá výnimku TypeError.



String join() v príklade Pythonu

In Python , môžeme použiť metódu join() s rôznymi typmi iterovateľných ako napr zoznamy , Násobný , Reťazec , Slovník , a Súpravy . Poďme im porozumieť jeden po druhom pomocou príkladov.

Python
# This will join the characters of the string 'hello' with '-' str = '-'.join('hello') print(str) # Output: h-e-l-l-o>

Výkon:

h-e-l-l-o>

Pridajte zoznam do reťazca v Pythone

Tu sme sa pridali k zoznam prvkov pomocou metódy join() dvoma spôsobmi najprv spojili všetky prvky v zozname pomocou prázdneho reťazca ako oddeľovača a tiež spojili prvky zoznamu pomocou $ ako oddeľovač, ako je vidieť na výstupe.



Python
# Joining with empty separator list1 = ['g', 'e', 'e', 'k', 's'] print(''.join(list1)) # Joining with string list1 = ' geeks ' print('$'.join(list1))>

Výkon:

geeks $g$e$e$k$s$>

Pripojte prvok Tuple do reťazca v Pythone

Tu sa pripájame k tuples prvkov pomocou Pythonu pripojiť sa () metóda, v ktorej môžeme vložiť ľubovoľný znak na spojenie s reťazcom.

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)>

Výkon:

1-2-3-4>

Join Nastaví prvok do reťazca pomocou metódy join().

V tomto príklade používame a Sada Python pripojiť reťazec.

Poznámka: Sada obsahuje iba jedinečnú hodnotu z dvoch 4 jedna 4 je vytlačená.

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)>

Výkon:

1-#-3-#-2-#-4>

Spojenie reťazca so slovníkom pomocou join()

Pri spájaní reťazca so slovníkom sa spojí s kľúčmi a Pythonský slovník , nie s hodnotami.

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

Výkon:

'Geek_For_Geeks'>

Poznámka: Keď spojíme kľúče slovníka, spojí sa iba kľúče, ktoré sú reťazec iba nie celé číslo pozrime sa na to v kóde.

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

Výkon:

Hangup (SIGHUP) Traceback (most recent call last):  File 'Solution.py', line 4, in   string = '_'.join(dic) TypeError: sequence item 0: expected string, int found>

Spojenie zoznamu reťazcov pomocou vlastného oddeľovača pomocou funkcie Join()

V tomto príklade sme dali oddeľovač, ktorý oddeľuje slová v zoznam a tlačíme konečný výsledok.

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

Výkon :

apple@ banana@ cherry>