Python:
Concaténation de chaînes de caractères
Comment faire :
# Concaténation simple avec le signe +
salutation = "Bonjour"
nom = "Alex"
message = salutation + ", " + nom + "!"
print(message) # Bonjour, Alex!
# Avec la méthode join()
couleurs = ["rouge", "vert", "bleu"]
palette = ", ".join(couleurs)
print("Couleurs disponibles: " + palette) # Couleurs disponibles: rouge, vert, bleu
# En utilisant les f-strings (Python 3.6+)
age = 25
phrase = f"Tu as {age} ans."
print(phrase) # Tu as 25 ans.
Plongée Profonde
Historiquement, la concaténation de chaînes en Python pouvait être plus coûteuse car chaque opération créait un nouvel objet chaîne. La méthode join()
et les “string literals” comme les f-strings sont plus efficaces. Ces méthodes permettent également une meilleure lisibilité et facilitent le formatage.
Alternativement, la concaténation peut se faire avec des outils comme format()
ou %
, moins utilisés aujourd’hui, mais toujours valides spécialement pour des versions antérieures de Python.
Au niveau de l’implémentation, la performance de la concaténation a été améliorée dans les dernières versions de Python par l’optimisation de l’allocation de mémoire pour les opérations de chaînes fréquentes.
Voir Aussi
- La documentation officielle sur les chaînes de caractères en Python : docs.python.org
- PEP 498 sur les f-strings : PEP 498