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), 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)
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 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."
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"
Pour insérer une accolade littérale, il faut la doubler.
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 de produire "red, green, blue" ?
2. Que produit l'expression "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-string formatting, especially with numbers?
Awesome!
Completion rate improved to 3.45
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), 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)
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 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."
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"
Pour insérer une accolade littérale, il faut la doubler.
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 de produire "red, green, blue" ?
2. Que produit l'expression "ha" * 2 + "!" ?
3. Quelle ligne affiche un prix avec deux décimales si total = 7.5 ?
Merci pour vos commentaires !