Accéder au contenu principal

Tutoriel Python : concaténation de chaînes de caractères

Découvrez différentes méthodes pour concaténer des chaînes de caractères en Python, avec des exemples illustrant chaque technique.
Actualisé 29 août 2025  · 5 min de lecture

Concaténer signifie obtenir une nouvelle chaîne qui contient les deux chaînes d'origine. En Python, il existe plusieurs méthodes pour concaténer ou combiner des chaînes de caractères. La nouvelle chaîne créée est appelée objet chaîne.

Exemples de concaténation de chaînes en Python

Examinons cinq méthodes différentes pour concaténer des chaînes de caractères en Python.

1. Utilisation de l'opérateur +

Pour fusionner deux chaînes de caractères en un seul objet, vous pouvez utiliser l'opérateur +. Cette méthode est simple et couramment utilisée.

Dans l'exemple ci-dessous, deux chaînes originales, my_string1 et my_string2, sont concaténées. Pour les concaténer, il est nécessaire d'utiliser un opérande plus pour additionner les deux chaînes, en spécifiant l'espace et en générant la sortie, comme illustré ci-dessous.

my_string1 = "Awesome day"
my_string2 = "for bikini"
combined_string = my_string1 + " " + my_string2
print(combined_string)

# Expected output: Awesome day for bikini

2. Utilisation de la méthode join()

La méthode join() constitue une autre méthode pour concaténer des chaînes, particulièrement utile lorsque vous avez une liste de chaînes à concaténer.

my_strings = ["Awesome day", "for bikini"]
combined_string = " ".join(my_strings)
print(combined_string)

# Expected output: Awesome day for bikini

3. Utilisation des chaînes f (chaînes littérales formatées)

Python 3.6 a introduit les chaînes f, une méthode plus lisible et plus efficace pour concaténer des chaînes et inclure des variables dans des chaînes.

my_string1 = "Awesome day"
my_string2 = "for bikini"
combined_string = f"{my_string1} {my_string2}"
print(combined_string)

# Expected output: Awesome day for bikini

4. Utilisation de l'opérateur %

L'opérateur % vous permet de formater des chaînes de caractères et constitue une autre méthode de concaténation, bien que moins couramment utilisée depuis l'introduction des chaînes f.

my_string1 = "Awesome day"
my_string2 = "for bikini"
combined_string = "%s %s" % (my_string1, my_string2)
print(combined_string)

# Expected output: Awesome day for bikini

5. Utilisation de la méthode format()

La méthode format() est polyvalente et peut être utilisée pour la concaténation de chaînes et le formatage de chaînes plus complexes.

my_string1 = "Awesome day"
my_string2 = "for bikini"
combined_string = "{} {}".format(my_string1, my_string2)
print(combined_string)

# Expected output: Awesome day for bikini

Conclusion

En Python, il existe plusieurs méthodes pour concaténer des chaînes de caractères, chacune présentant ses propres avantages. L'opérateur + est simple et direct, join() est efficace pour les listes, les chaînes f offrent lisibilité et performances, % fournit une approche classique et format() offre une grande polyvalence. Veuillez sélectionner la méthode qui correspond le mieux à vos besoins et à la compatibilité de votre version de Python.

Pour en savoir plus sur la manipulation des chaînes de caractères en Python, veuillez consulter cette vidéo tirée de notre cours Expressions régulières en Python.

Ou veuillez consulter ces tutoriels :

Foire aux questions

Comment puis-je concaténer une liste de chaînes à l'aide d'un séparateur personnalisé ?

Vous pouvez utiliser la méthode join() avec le séparateur de votre choix.

my_strings = ["Awesome day", "for bikini"]
separator = " - "
combined_string = separator.join(my_strings)
print(combined_string)  # Output: Awesome day - for bikini

Est-il possible de concaténer des chaînes de caractères avec d'autres types de données tels que des entiers ou des flottants directement ?

Non, vous devez d'abord convertir les autres types de données en chaînes à l'aide de la fonction str().

my_string = "The price is"
price = 50
combined_string = my_string + " " + str(price) + "$"
print(combined_string)  # Output: The price is 50$

Comment puis-je concaténer plusieurs chaînes stockées dans une liste ou un tuple ?

Veuillez utiliser la méthode ` join() ` pour une concaténation efficace.

my_list = ["Awesome day", "for bikini", "at the beach"]
combined_string = " ".join(my_list)
print(combined_string)  # Output: Awesome day for bikini at the beach

Comment puis-je concaténer des chaînes de caractères en fonction de certaines conditions ?

Veuillez utiliser une instruction « if » pour vérifier les conditions avant la concaténation.

condition = True
my_string1 = "Awesome day"
my_string2 = "for bikini"
if condition:
    combined_string = my_string1 + " " + my_string2
else:
    combined_string = my_string1
print(combined_string)  # Output: Awesome day for bikini

Existe-t-il des différences de performances entre l'utilisation de l'opérateur +, join(), les chaînes f, l'opérateur % et format() pour la concaténation de chaînes ?

Oui, il existe des différences de performances. En règle générale, l'opérateur ` join() ` est la méthode la plus rapide pour concaténer une liste de chaînes, en particulier dans une boucle, car il minimise la création de chaînes intermédiaires. Les chaînes f et ` format() ` sont également efficaces et offrent une bonne lisibilité, tandis que les opérateurs ` + ` et ` % ` sont moins efficaces pour les concaténations multiples dans les boucles.

# Example of efficient concatenation in a loop using join()
strings = ["Awesome", "day", "for", "bikini"]
combined_string = " ".join(strings)
print(combined_string)  # Output: Awesome day for bikini
Sujets

Veuillez approfondir vos connaissances en Python grâce à ces cours.

Cours

Introduction aux fonctions en Python

3 h
452.4K
Apprenez à écrire vos propres fonctions en Python tout en découvrant des notions essentielles comme la portée des variables et la gestion des erreurs.
Afficher les détailsRight Arrow
Commencer le cours
Voir plusRight Arrow
Apparenté

Didacticiel

Tutoriel sur les méthodes .append() et .extend() de Python

Apprenez à utiliser les méthodes .append() et .extend() pour ajouter des éléments à une liste.
DataCamp Team's photo

DataCamp Team

Didacticiel

Comment tronquer une chaîne en Python : Trois méthodes distinctes

Apprenez les principes fondamentaux de la suppression des caractères de début et de fin d'une chaîne en Python.
Adel Nehme's photo

Adel Nehme

Didacticiel

Tutoriel sur la fonction range() en Python

Découvrez la fonction range() de Python et ses capacités à l'aide d'exemples.
Aditya Sharma's photo

Aditya Sharma

Didacticiel

Comment convertir une liste en chaîne de caractères en Python

Découvrez comment convertir une liste en chaîne de caractères en Python dans ce tutoriel rapide.
Adel Nehme's photo

Adel Nehme

Didacticiel

Méthode index() de Python expliquée à l'aide d'exemples

Découvrez comment utiliser la fonction index() de Python pour trouver la position d'éléments dans des listes.
Sejal Jaiswal's photo

Sejal Jaiswal

Didacticiel

Tableaux Python

Tableaux Python avec exemples de code. Découvrez comment créer et imprimer des tableaux à l'aide de Python NumPy dès aujourd'hui.
DataCamp Team's photo

DataCamp Team

Voir plusVoir plus