Python join() és una funció de cadena integrada que s'utilitza per unir elements d'una seqüència separats per un separador de cadena. Aquesta funció uneix elements d'una seqüència i la converteix en una cadena.
Python String join() Sintaxi
Sintaxi: separator_string.join(iterable)
el patrimoni net de kat timpfParàmetres:
- Iterable: objectes capaços de retornar els seus membres un a un. Alguns exemples són Llista, tupla, cadena, diccionari , i Set
Valor de retorn: El mètode join() retorna una cadena concatenada amb els elements de iterable .
Error de tipus : Si l'iterable conté valors que no siguin de cadena, genera una excepció TypeError.
String join() a l'exemple de Python
En Python , podem utilitzar el mètode join() amb diferents tipus d'iterables com ara Llistes , Tuple , Corda , Diccionari , i Col · leccions . Anem a entendre-los un per un amb l'ajuda d'exemples.
Python # This will join the characters of the string 'hello' with '-' str = '-'.join('hello') print(str) # Output: h-e-l-l-o>
Sortida:
h-e-l-l-o>
Uniu una llista a una cadena en Python
Aquí, ens hem unit al llista d'elements utilitzant el mètode join() de dues maneres, primer es va unir tots els elements de la llista utilitzant una cadena buida com a separador i també uneix els elements de la llista mitjançant $ com a separador tal com es veu a la sortida.
Python
# Joining with empty separator list1 = ['g', 'e', 'e', 'k', 's'] print(''.join(list1)) # Joining with string list1 = ' geeks ' print('$'.join(list1))>
Sortida:
geeks $g$e$e$k$s$>
Uniu un element tupla a una cadena en Python
Aquí, ens unim al tuples d'elements utilitzant Python uneix-te () mètode en el qual podem posar qualsevol caràcter a unir amb una cadena.
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)>
Sortida:
1-2-3-4>
Join Estableix l'element en una cadena mitjançant el mètode join().
En aquest exemple, estem utilitzant a Conjunt de Python per unir la corda.
Nota: El conjunt només conté un valor únic, per tant de dos 4 s'imprimeix un 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)>
Sortida:
1-#-3-#-2-#-4>
Unir una cadena amb un diccionari mitjançant join()
Quan s'uneix una cadena amb un diccionari, s'unirà amb les tecles de a Diccionari Python , no amb valors.
anotacions d'arrencada de primaveraPython
dic = {'Geek': 1, 'For': 2, 'Geeks': 3} # Joining special character with dictionary string = '_'.join(dic) print(string)>
Sortida:
'Geek_For_Geeks'>
Nota: Quan unim les claus del diccionari, només s'uneix a les claus que són corda només no un nombre enter vegem-ho al codi.
Python dic = {1:'Geek', 2:'For', 3:'Geeks'} # Joining special character with dictionary string = '_'.join(dic) print(string)>
Sortida:
Hangup (SIGHUP) Traceback (most recent call last): File 'Solution.py', line 4, in string = '_'.join(dic) TypeError: sequence item 0: expected string, int found>
Unir una llista de cadenes amb un separador personalitzat mitjançant Join()
En aquest exemple, hem donat un separador que separa les paraules del llista i estem imprimint el resultat final.
Python words = ['apple', '', 'banana', 'cherry', ''] separator = '@ ' result = separator.join(word for word in words if word) print(result)>
Sortida:
apple@ banana@ cherry>