logo

Python String join() Mètode

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 timpf

Parà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 primavera
Python
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>