Concatenatie, Herhaling en Basisopmaak
Het is vaak nodig om berichten samen te stellen uit losse onderdelen (namen, getallen, resultaten). Python biedt drie kernhulpmiddelen: + om enkele strings samen te voegen, * om een string te herhalen, en f-strings om waarden netjes te formatteren. Wanneer je veel onderdelen moet samenvoegen (bijvoorbeeld een lijst met woorden), gebruik dan str.join.
Samenvoegen met +
Gebruik + om een klein aantal strings samen te voegen. Als je tekst met getallen wilt combineren, converteer het getal dan of gebruik een 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)
Herhaling met *
Vermenigvuldig een string met een geheel getal om deze te herhalen.
12345echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
Meerdere delen samenvoegen met "sep".join(...)
join is ideaal wanneer een iterabele (zoals een lijst) van strings beschikbaar is.
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)
Basisopmaak met f-strings
Een f-string evalueert expressies binnen {} en voegt het resultaat in. Het is beknopt en verwerkt typeconversie automatisch.
1234# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
Numerieke opmaak (veelvoorkomende gevallen).
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"
Indien een letterlijke accolade nodig is, deze verdubbelen.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
Voor lange lussen die grote strings opbouwen, verzamel de delen en gebruik vervolgens ''.join(pieces).
1. Je hebt items = ["red", "green", "blue"]. Wat is de beste manier om "red, green, blue" te produceren?
2. Wat levert "ha" * 2 + "!" op?
3. Welke regel drukt een prijs af met twee decimalen als total = 7.5?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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
Concatenatie, Herhaling en Basisopmaak
Veeg om het menu te tonen
Het is vaak nodig om berichten samen te stellen uit losse onderdelen (namen, getallen, resultaten). Python biedt drie kernhulpmiddelen: + om enkele strings samen te voegen, * om een string te herhalen, en f-strings om waarden netjes te formatteren. Wanneer je veel onderdelen moet samenvoegen (bijvoorbeeld een lijst met woorden), gebruik dan str.join.
Samenvoegen met +
Gebruik + om een klein aantal strings samen te voegen. Als je tekst met getallen wilt combineren, converteer het getal dan of gebruik een 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)
Herhaling met *
Vermenigvuldig een string met een geheel getal om deze te herhalen.
12345echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
Meerdere delen samenvoegen met "sep".join(...)
join is ideaal wanneer een iterabele (zoals een lijst) van strings beschikbaar is.
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)
Basisopmaak met f-strings
Een f-string evalueert expressies binnen {} en voegt het resultaat in. Het is beknopt en verwerkt typeconversie automatisch.
1234# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
Numerieke opmaak (veelvoorkomende gevallen).
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"
Indien een letterlijke accolade nodig is, deze verdubbelen.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
Voor lange lussen die grote strings opbouwen, verzamel de delen en gebruik vervolgens ''.join(pieces).
1. Je hebt items = ["red", "green", "blue"]. Wat is de beste manier om "red, green, blue" te produceren?
2. Wat levert "ha" * 2 + "!" op?
3. Welke regel drukt een prijs af met twee decimalen als total = 7.5?
Bedankt voor je feedback!