Concaté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)
Répétition avec *
Multiplier une chaîne de caractères par un entier pour la répéter.
12345echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
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)
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."
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"
Si vous avez besoin d'une accolade littérale, doublez-la.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
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 ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
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
Concaté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)
Répétition avec *
Multiplier une chaîne de caractères par un entier pour la répéter.
12345echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
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)
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."
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"
Si vous avez besoin d'une accolade littérale, doublez-la.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
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 ?
Merci pour vos commentaires !