logo

Metoda join() řetězce Pythonu

Python join() je vestavěná řetězcová funkce používaná ke spojení prvků sekvence oddělených oddělovačem řetězců. Tato funkce spojuje prvky sekvence a vytváří z ní řetězec.

Python String join() Syntaxe

Syntax: separator_string.join(iterovatelné)



Parametry:

  • Iterovatelné – objekty schopné vracet své členy jeden po druhém. Některé příklady jsou Seznam, Nice, Řetězec, Slovník , a Set

Návratová hodnota: Metoda join() vrací řetězec zřetězený s prvky iterovatelné .

gimp změní barvu

Chyba typu : Pokud iterovatelný obsahuje nějaké neřetězcové hodnoty, vyvolá výjimku TypeError.



String join() v příkladu Pythonu

v Krajta , můžeme použít metodu join() s různými typy iterovatelných, jako je např Seznamy , Tuple , Tětiva , Slovník , a Sady . Pojďme je jeden po druhém pochopit pomocí příkladů.

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

Výstup:

fcfs
h-e-l-l-o>

Připojte seznam do řetězce v Pythonu

Zde jsme se připojili k seznam prvků pomocí metody join() dvěma způsoby nejprve spojil všechny prvky v seznamu pomocí prázdného řetězce jako oddělovače a také spojil prvky seznamu pomocí $ jako oddělovač, jak je vidět na výstupu.



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

Výstup:

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

Připojte prvek Tuple do řetězce v Pythonu

Zde se připojujeme k n-tice prvků pomocí Pythonu připojit se() metoda, ve které můžeme vložit libovolný znak ke spojení s řetězcem.

Krajta
# 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ýstup:

1-2-3-4>

Join Nastaví prvek do řetězce pomocí metody join().

V tomto příkladu používáme a Sada Python připojit se k provázku.

Poznámka: Sada obsahuje pouze jedinečnou hodnotu, tedy ze dvou 4 jedna 4 je vytištěna.

konečné klíčové slovo v jazyce Java
Krajta
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ýstup:

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

Spojení řetězce se slovníkem pomocí join()

Při spojování řetězce se slovníkem se spojí s klíči a Pythonský slovník , ne s hodnotami.

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

Výstup:

'Geek_For_Geeks'>

Poznámka: Když spojíme klíče slovníku, připojí se pouze klíče, které jsou tětiva pouze není celé číslo uvidíme to v kódu.

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

Výstup:

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

Spojení seznamu řetězců pomocí vlastního oddělovače pomocí funkce Join()

V tomto příkladu jsme dali oddělovač, který odděluje slova v seznam a tiskneme konečný výsledek.

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

Výstup :

obsahuje python
apple@ banana@ cherry>