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
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), utiliser str.join.

Concaténation avec +

Utiliser + pour joindre un petit nombre de chaînes. Pour combiner du texte avec des nombres, convertir le nombre ou utiliser 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

Fusionner 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 de type.

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 d'obtenir "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 d'obtenir "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

Suggested prompts:

Can you explain when to use each string operation in practice?

What are some common mistakes to avoid with string concatenation and formatting?

Can you show more examples of f-strings with different data types?

Awesome!

Completion rate improved to 5.26

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), utiliser str.join.

Concaténation avec +

Utiliser + pour joindre un petit nombre de chaînes. Pour combiner du texte avec des nombres, convertir le nombre ou utiliser 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

Fusionner 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 de type.

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 d'obtenir "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 d'obtenir "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