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
Exemple
#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))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
#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.