Python permet de combiner des chaînes de ca­rac­tères avec dif­fé­rentes méthodes, comme l’opérateur +, str.join() ou le formatage de chaînes. Python String Con­ca­te­na­tion permet donc une ma­ni­pu­la­tion flexible et efficace des chaînes de ca­rac­tères, ce qui est in­dis­pen­sable pour de nom­breuses ap­pli­ca­tions dans le dé­ve­lop­pe­ment de logiciels.

Qu’est-ce que la con­ca­té­na­tion de chaînes (strings) Python ?

Python Con­ca­te­nate Strings est une technique qui combine des chaînes de ca­rac­tères (strings en anglais) en une seule chaîne composite. Ce processus est essentiel lorsqu’il s’agit de modifier ou de mettre en forme du texte dans Python. Il existe plusieurs façons de con­ca­té­ner des chaînes Python, les deux méthodes les plus courantes étant l’opérateur + et la méthode str.join().

Une con­ca­té­na­tion efficace des chaînes est im­por­tante, en par­ti­cu­lier lorsque l’on travaille avec de grandes quantités de texte ou dans des ap­pli­ca­tions où les per­for­mances comptent beaucoup. Il est conseillé de choisir la méthode la plus ap­pro­priée pour la con­ca­té­na­tion afin d’éviter les goulots d’étran­gle­ment in­dé­si­rables en termes de per­for­mances et de maximiser l’ef­fi­ca­cité du code.

Méthodes de con­ca­té­na­tion de strings Python

Vous pouvez con­ca­té­ner des chaînes Python de dif­fé­rentes manières. Les méthodes les plus courantes sont :

  • L’opérateur +.
  • L’opérateur *.
  • La méthode join().
  • L’opérateur %.
  • La fonction format().
  • Les chaînes de ca­rac­tères f (f-strings).

L’opérateur +

En Python, vous pouvez utiliser l’opérateur + pour relier des chaînes entre elles en les plaçant di­rec­te­ment l’une derrière l’autre. Cet opérateur fusionne les chaînes pour créer une nouvelle chaîne.

str1 = "Bonjour "
str2 = "à tous !"
result = str1 + str2
print(result)  # Output: Bonjour à tous !
python

En utilisant l’opérateur +, les chaînes str1 et str2 sont combinées dans notre exemple et la chaîne ré­sul­tante est stockée dans la variable result. Lorsque cette nouvelle chaîne est affichée, Bonjour à tous ! apparaît.

Notez qu’une nouvelle chaîne est créée à chaque fois que l’on exécute l’opérateur +, car les chaînes de ca­rac­tères sont immuables en Python. Lors de la con­ca­té­na­tion d’un grand nombre de chaînes, cela peut entraîner une baisse des per­for­mances. Dans de tels cas, des méthodes plus efficaces comme str.join() peuvent être un meilleur choix.

L’opérateur *

Lorsque l’opérateur * est appliqué à une chaîne, il la* multiplie par le nombre spécifié*, ce qui conduit à une con­ca­té­na­tion répétée de la chaîne initiale.

str1 = "Bonjour ! "
multiplier = 3
result = str1 * multiplier
print(result)  # Output: Bonjour ! Bonjour ! Bonjour !
python

Dans cet exemple, la chaîne de ca­rac­tères str1 est mul­ti­pliée par la valeur 3. Le résultat est une con­ca­té­na­tion de strings Python de str1 trois fois de suite.

La méthode join()

La méthode join() est nor­ma­le­ment appelée sur une chaîne de ca­rac­tères sé­pa­ra­teurs et prend une séquence de chaînes comme argument.

words = ["Python", "c’est", "génial"]
separator = " "
result = separator.join(words)
print(result)  # Output: Python c’est génial
python

Dans cet exemple, words est une liste de chaînes de ca­rac­tères. La méthode join() est appliquée à la chaîne de sé­pa­ra­tion separator, qui est ici un espace. Elle relie les éléments de la liste words avec le sé­pa­ra­teur indiqué et crée une nouvelle chaîne dans laquelle chaque élément de la liste est séparé par l’espace. Le résultat est stocké dans la variable result et est ensuite affiché.

La méthode %

La méthode % est aussi connue sous le nom de formatage de chaîne avec %. Elle a été ré­gu­liè­re­ment utilisée dans les anciennes versions de Python, mais a été remplacée par la méthode str.format() et le formatage de chaînes de ca­rac­tères f dans les versions plus récentes. La méthode % permet d’insérer des valeurs dans une chaîne de ca­rac­tères pré­dé­fi­nie.

name = "Alice"
age = 30
greeting = "Je m’appelle %s et j’ai %d ans." % (name, age)
print(greeting)  # Output: Je m’appelle Alice et j’ai 30 ans.
python

Dans cet exemple, nous choi­sis­sons %s pour désigner une chaîne de ca­rac­tères et %d pour désigner un nombre entier. La méthode % insère les valeurs de name et age dans la chaîne pré­dé­fi­nie. Les valeurs sont passées entre pa­ren­thèses en tant que tuples et insérées dans les espaces réservés cor­res­pon­dants dans la chaîne.

La fonction format()

La fonction format() peut con­ca­té­ner des chaînes de ca­rac­tères Python en rem­pla­çant les ca­rac­tères de rem­pla­ce­ment dans une chaîne par des valeurs. C’est une manière plus flexible et plus lisible d’insérer des valeurs dans une chaîne de ca­rac­tères. Les ca­rac­tères de rem­pla­ce­ment peuvent être définis par des positions ou des noms.

name = "Alice"
age = 30
greeting = "Je m’appelle {} et j’ai {} ans.".format(name, age)
print(greeting)  # Output: Je m’appelle Alice et j’ai 30 ans.
python

Ici, la fonction format() prend les valeurs de name et age comme arguments et les insère dans les espaces réservés de la chaîne, dans l’ordre où ils sont passés dans la fonction.

Chaînes de ca­rac­tères f (f-strings)

Les chaînes f sont une autre méthode de formatage de chaîne Python que vous pouvez utiliser pour la con­ca­té­na­tion de strings Python.

name = "Alice"
age = 30
greeting = f"Je m’appelle {name} et j’ai {age} ans."
print(greeting)  # Output: Je m’appelle Alice et j’ai 30 ans.
python

Dans notre exemple, les chaînes de ca­rac­tères f sont définies en faisant précéder la chaîne de la lettre « f ». Nous plaçons les variables name et age à l’intérieur de la chaîne entre accolades. Pendant l’exécution, Python remplace ces ca­rac­tères de rem­pla­ce­ment par les valeurs réelles des variables name et age.

Si l’édition de chaînes de ca­rac­tères en Python vous intéresse, nous vous re­com­man­dons les tutoriels sur Python Subs­trings, Python Split, Python String index et Python Compare Strings de notre Digital Guide.

Hé­ber­ge­ment Web
Hé­ber­ge­ment Web de pointe au meilleur prix
  • 3x plus rapide, 60 % d'éco­no­mie
  • Haute dis­po­ni­bi­lité >99,99 %
  • Seulement chez IONOS : jusqu'à 500 Go inclus
Aller au menu principal