str.join()

Assemble les éléments d’une collection de chaînes en une seule chaîne avec un séparateur.

Renvoie
Une nouvelle chaîne.
Modifie l’original
Non
Sur cette page

Exemple

#
Python
tags = ["html", "css", "python"]
print(", ".join(tags))
print(" → ".join(tags))
print("".join(["C", "o", "d", "e"]))

scores = [92, 78, 85]
print(" | ".join(str(s) for s in scores))
Résultatrésultat enregistré, vous pouvez le vérifier
html, css, python
html → css → python
Code
92 | 78 | 85

Définition et utilisation

#

La méthode join() s’appelle sur le séparateur et prend une collection de chaînes comme argument : ", ".join(names) assemble des noms avec des virgules. Cette syntaxe paraît inhabituelle au premier abord, mais elle est très pratique.

Tous les éléments doivent être des chaînes. Les nombres doivent d’abord être convertis, le plus simplement avec un générateur : ", ".join(str(n) for n in numbers).

C’est aussi le moyen le plus rapide de construire de longues chaînes à partir de nombreuses parties. Additionner des chaînes de façon répétée avec + dans une boucle est bien plus lent.

Syntaxe

#
Syntaxe
séparateur.join(iterable)

Paramètres

#
  • iterable

    une collection de chaînes

    Les éléments à assembler.

Bonnes pratiques

#
  • Pour assembler des nombres, convertissez-les d’abord en texte : ", ".join(map(str, numbers)).
  • Dans une énumération en français (« HTML, CSS et Python »), assemblez tous les éléments sauf le dernier, puis ajoutez « et » devant celui-ci.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.