Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Concaténation, Répétition et Formatage de Base | Chaînes de Caractères
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Types de Données en Python

bookConcaténation, Répétition et Formatage de Base

Il est souvent nécessaire de construire des messages à partir de différents éléments (noms, nombres, résultats). Python propose trois outils principaux : + pour assembler quelques chaînes, * pour répéter une chaîne, et les f-strings pour formater proprement les valeurs. Pour joindre de nombreux éléments (par exemple, une liste de mots), utilisez str.join.

Concaténation avec +

Utilisez + pour assembler un petit nombre de chaînes. Si vous devez combiner du texte avec des nombres, convertissez le nombre ou utilisez une f-string.

1234567891011
# Creating a personalized game message player_first = "Alice" player_last = "Johnson" greeting = player_first + " " + player_last # "Alice Johnson" score = 10 # "Score: " + score # TypeError → number must be converted to string score_message = "Score: " + str(score) # "Score: 10" print(greeting) print(score_message)
copy

Répétition avec *

Multiplier une chaîne de caractères par un entier pour la répéter.

12345
echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
copy

Fusion de plusieurs éléments avec "sep".join(...)

join est idéal lorsque vous disposez d'un itérable (comme une liste) de chaînes de caractères.

123456789
# Building a message and a log entry from list data message_parts = ["Welcome", "to", "Codefinity!"] welcome_message = " ".join(message_parts) # "Welcome to Codefinity!" log_lines = ["User ID: 42", "Status: OK", "Process: Done"] log_block = "\n".join(log_lines) # "User ID: 42\nStatus: OK\nProcess: Done" print(welcome_message) print(log_block)
copy

Formatage de base avec les f-strings

Une f-string évalue les expressions à l'intérieur des {} et insère le résultat. Elle est concise et gère automatiquement la conversion des types.

1234
# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
copy

Formatage numérique (cas courants).

123456
# Calculating the total cost of an online purchase item_price = 12.5 tax_rate = 0.2 total_cost = item_price * (1 + tax_rate) print(f"Total to pay: ${total_cost:.2f}") # Rounded to 2 decimal places, e.g. "Total to pay: $15.00"
copy

Si vous avez besoin d'une accolade littérale, doublez-la.

1
print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
copy
Note
Remarque

Pour les longues boucles qui construisent de grandes chaînes, collecter les fragments puis utiliser ''.join(pieces).

1. Vous avez items = ["red", "green", "blue"]. Quelle est la meilleure façon de produire "red, green, blue" ?

2. Que produit "ha" * 2 + "!" ?

3. Quelle ligne affiche un prix avec deux décimales si total = 7.5 ?

question mark

Vous avez items = ["red", "green", "blue"]. Quelle est la meilleure façon de produire "red, green, blue" ?

Select the correct answer

question mark

Que produit "ha" * 2 + "!" ?

Select the correct answer

question mark

Quelle ligne affiche un prix avec deux décimales si total = 7.5 ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 5

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

bookConcaténation, Répétition et Formatage de Base

Glissez pour afficher le menu

Il est souvent nécessaire de construire des messages à partir de différents éléments (noms, nombres, résultats). Python propose trois outils principaux : + pour assembler quelques chaînes, * pour répéter une chaîne, et les f-strings pour formater proprement les valeurs. Pour joindre de nombreux éléments (par exemple, une liste de mots), utilisez str.join.

Concaténation avec +

Utilisez + pour assembler un petit nombre de chaînes. Si vous devez combiner du texte avec des nombres, convertissez le nombre ou utilisez une f-string.

1234567891011
# Creating a personalized game message player_first = "Alice" player_last = "Johnson" greeting = player_first + " " + player_last # "Alice Johnson" score = 10 # "Score: " + score # TypeError → number must be converted to string score_message = "Score: " + str(score) # "Score: 10" print(greeting) print(score_message)
copy

Répétition avec *

Multiplier une chaîne de caractères par un entier pour la répéter.

12345
echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
copy

Fusion de plusieurs éléments avec "sep".join(...)

join est idéal lorsque vous disposez d'un itérable (comme une liste) de chaînes de caractères.

123456789
# Building a message and a log entry from list data message_parts = ["Welcome", "to", "Codefinity!"] welcome_message = " ".join(message_parts) # "Welcome to Codefinity!" log_lines = ["User ID: 42", "Status: OK", "Process: Done"] log_block = "\n".join(log_lines) # "User ID: 42\nStatus: OK\nProcess: Done" print(welcome_message) print(log_block)
copy

Formatage de base avec les f-strings

Une f-string évalue les expressions à l'intérieur des {} et insère le résultat. Elle est concise et gère automatiquement la conversion des types.

1234
# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
copy

Formatage numérique (cas courants).

123456
# Calculating the total cost of an online purchase item_price = 12.5 tax_rate = 0.2 total_cost = item_price * (1 + tax_rate) print(f"Total to pay: ${total_cost:.2f}") # Rounded to 2 decimal places, e.g. "Total to pay: $15.00"
copy

Si vous avez besoin d'une accolade littérale, doublez-la.

1
print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
copy
Note
Remarque

Pour les longues boucles qui construisent de grandes chaînes, collecter les fragments puis utiliser ''.join(pieces).

1. Vous avez items = ["red", "green", "blue"]. Quelle est la meilleure façon de produire "red, green, blue" ?

2. Que produit "ha" * 2 + "!" ?

3. Quelle ligne affiche un prix avec deux décimales si total = 7.5 ?

question mark

Vous avez items = ["red", "green", "blue"]. Quelle est la meilleure façon de produire "red, green, blue" ?

Select the correct answer

question mark

Que produit "ha" * 2 + "!" ?

Select the correct answer

question mark

Quelle ligne affiche un prix avec deux décimales si total = 7.5 ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 5
some-alt