Accéder au contenu principal

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

Apprenez différentes méthodes pour concaténer des chaînes de caractères en Python, avec des exemples pour illustrer chaque technique.
Actualisé 16 janv. 2025  · 5 min de lecture

La concaténation consiste à obtenir une nouvelle chaîne de caractères qui contient les deux chaînes d'origine. En Python, il existe plusieurs façons de concaténer ou de 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 de caractères en Python

Voyons des exemples de 5 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, vous utilisez un opérande plus pour "additionner" les deux chaînes, en spécifiant l'espace et en générant la sortie, comme indiqué ci-dessous.

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

Sortie :

Awesome day for bikini

2. Utilisation de la méthode join()

La méthode join() est une autre façon de concaténer des chaînes de caractères, 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)

Sortie :

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 manière plus lisible et plus efficace de concaténer des chaînes et d'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)

Sortie :

Awesome day for bikini

4. Utilisation de l'opérateur %

L'opérateur % vous permet de formater les chaînes de caractères et constitue une autre méthode de concaténation, bien qu'elle soit moins 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)

Sortie :

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)

Sortie :

Awesome day for bikini

Conclusion

En Python, il existe de multiples façons de concaténer des chaînes de caractères, chacune ayant ses propres avantages. L'opérateur + est simple et direct, join() est efficace pour les listes, les chaînes f offrent lisibilité et performance, % propose une approche classique et format() offre une grande polyvalence. Choisissez la méthode qui correspond le mieux à vos besoins et à la compatibilité avec la version de Python.

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

Vous pouvez également consulter ces tutoriels :

FAQ

Comment concaténer une liste de chaînes de caractères en utilisant 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 directement des chaînes de caractères avec d'autres types de données tels que des entiers ou des flottants ?

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 concaténer plusieurs chaînes de caractères stockées dans une liste ou un tuple ?

Utilisez 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 concaténer des chaînes de caractères en fonction de certaines conditions ?

Utilisez 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 +, de join(), de f-strings, de l'opérateur % et de format() pour la concaténation de chaînes de caractères ?

Oui, il existe des différences de performance. En général, join() est la méthode la plus rapide pour concaténer une liste de chaînes de caractères, en particulier dans une boucle, car elle minimise la création de chaînes intermédiaires. f-strings 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

Apprenez-en plus sur Python avec ces cours !

cours

Introduction to Functions in Python

3 hr
432.6K
Learn the art of writing your own functions in Python, as well as key concepts like scoping and error handling.
Afficher les détailsRight Arrow
Commencer le cours
Voir plusRight Arrow
Apparenté

blog

Q2 2023 DataCamp Donates Digest

DataCamp Donates a offert plus de 20k bourses d'études à nos partenaires à but non lucratif au deuxième trimestre 2023. Découvrez comment des apprenants défavorisés et assidus ont transformé ces opportunités en réussites professionnelles qui ont changé leur vie.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

blog

2022-2023 Rapport annuel DataCamp Classrooms

À l'aube de la nouvelle année scolaire, DataCamp Classrooms est plus motivé que jamais pour démocratiser l'apprentissage des données, avec plus de 7 650 nouveaux Classrooms ajoutés au cours des 12 derniers mois.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

8 min

blog

Les 32 meilleures questions d'entretien sur AWS et leurs réponses pour 2024

Un guide complet pour explorer les questions d'entretien AWS de base, intermédiaires et avancées, ainsi que des questions basées sur des situations réelles. Il couvre tous les domaines, garantissant ainsi une stratégie de préparation bien équilibrée.
Zoumana Keita 's photo

Zoumana Keita

30 min

blog

Célébration de Saghar Hazinyar : Une boursière de DataCamp Donates et une diplômée de Code to Inspire

Découvrez le parcours inspirant de Saghar Hazinyar, diplômée de Code to Inspire, qui a surmonté les défis en Afghanistan et s'est épanouie grâce à une bourse de DataCamp Donates.
Fereshteh Forough's photo

Fereshteh Forough

4 min

blog

Les 20 meilleures questions d'entretien pour les flocons de neige, à tous les niveaux

Vous êtes actuellement à la recherche d'un emploi qui utilise Snowflake ? Préparez-vous à répondre à ces 20 questions d'entretien sur le flocon de neige pour décrocher le poste !
Nisha Arya Ahmed's photo

Nisha Arya Ahmed

20 min

blog

Nous avons fait don de bourses DataCamp Premium à un million de personnes, et ce n'est pas fini.

Réparties entre nos deux programmes d'impact social, DataCamp Classrooms et #DCDonates, les bourses offrent un accès illimité à tout ce que DataCamp Premium a à offrir.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

Voir plusVoir plus