Jointure de chaîne Python ()

La méthode de chaîne join () renvoie une chaîne en joignant tous les éléments d'un itérable, séparés par un séparateur de chaîne.

La join()méthode fournit un moyen flexible de créer des chaînes à partir d'objets itérables. Il joint chaque élément d'un itérable (tel qu'une liste, une chaîne et un tuple) par un séparateur de chaîne (la chaîne sur laquelle la join()méthode est appelée) et renvoie la chaîne concaténée.

La syntaxe de la join()méthode est:

 string.join (itérable)

Paramètres de la méthode join ()

La join()méthode prend un itérable (objets capables de renvoyer ses membres un par un) comme paramètre.

Certains des exemples d'itérables sont:

  • Types de données natifs - Liste, Tuple, Chaîne, Dictionnaire et Ensemble.
  • Fichiers objets et objets que vous définissez avec une méthode __iter__()ou __getitem()__.

Valeur renvoyée par la méthode join ()

La join()méthode renvoie une chaîne créée en joignant les éléments d'un itérable par un séparateur de chaîne.

Si l'itérable contient des valeurs non-chaîne, il déclenche une TypeErrorexception.

Exemple 1: Fonctionnement de la méthode join ()

 # .join() with lists numList = ('1', '2', '3', '4') separator = ', ' print(separator.join(numList)) # .join() with tuples numTuple = ('1', '2', '3', '4') print(separator.join(numTuple)) s1 = 'abc' s2 = '123' # each element of s2 is separated by s1 # '1'+ 'abc'+ '2'+ 'abc'+ '3' print('s1.join(s2):', s1.join(s2)) # each element of s1 is separated by s2 # 'a'+ '123'+ 'b'+ '123'+ 'b' print('s2.join(s1):', s2.join(s1))

Production

 1, 2, 3, 4 1, 2, 3, 4 s1.joint (s2): 1abc2abc3 s2.join (s1): a123b123c

Exemple 2: La méthode join () avec des ensembles

 # .join() with sets test = ('2', '1', '3') s = ', ' print(s.join(test)) test = ('Python', 'Java', 'Ruby') s = '->->' print(s.join(test))

Production

 2, 3, 1 Python -> -> Ruby -> -> Java

Remarque: un ensemble est une collection d'éléments non ordonnés, vous pouvez donc obtenir une sortie différente (l'ordre est aléatoire).

Exemple 3: La méthode join () avec des dictionnaires

 # .join() with dictionaries test = ('mat': 1, 'that': 2) s = '->' # joins the keys only print(s.join(test)) test = (1: 'mat', 2: 'that') s = ', ' # this gives error since key isn't string print(s.join(test))

Production

 mat-> that Traceback (dernier appel le plus récent): Fichier "…", ligne 12, dans TypeError: item de séquence 0: instance de str attendue, int trouvé

La join()méthode tente de joindre les clés (pas les valeurs) du dictionnaire avec le séparateur de chaîne.

Remarque : si la clé de la chaîne n'est pas une chaîne, elle déclenche une TypeErrorexception.

Articles intéressants...