Sammenkædning, Gentagelse og Grundlæggende Formatering
Stryg for at vise menuen
Det er ofte nødvendigt at opbygge beskeder ud fra dele (navne, tal, resultater). Python tilbyder tre grundlæggende værktøjer: + til at sammenkæde nogle få strenge, * til at gentage en streng, og f-strenge til pæn formatering af værdier. Når du skal sammenføje mange dele (f.eks. en liste af ord), anvend str.join.
Sammenkædning med +
Brug + til at sammenkæde et lille antal strenge. Hvis du skal kombinere tekst med tal, skal tallet konverteres eller der skal bruges en f-streng.
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)
Gentagelse med *
Multiplicer en streng med et heltal for at gentage den.
12345echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
Sammenkædning af mange elementer med "sep".join(...)
join er ideel, når du har et itererbart objekt (som en liste) af strenge.
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)
Grundlæggende formatering med f-strings
En f-string evaluerer udtryk inde i {} og indsætter resultatet. Kortfattet syntaks og automatisk typekonvertering.
1234# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
Numerisk formatering (almindelige tilfælde).
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"
Hvis du har brug for en bogstavelig klamme, skal du fordoble den.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
For lange løkker, der opbygger store strenge, saml delene og brug derefter ''.join(pieces).
1. Du har items = ["red", "green", "blue"]. Hvad er den bedste måde at producere "red, green, blue" på?
2. Hvad giver "ha" * 2 + "!" som resultat?
3. Hvilken linje udskriver en pris med to decimaler, hvis total = 7.5?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Sammenkædning, Gentagelse og Grundlæggende Formatering
Det er ofte nødvendigt at opbygge beskeder ud fra dele (navne, tal, resultater). Python tilbyder tre grundlæggende værktøjer: + til at sammenkæde nogle få strenge, * til at gentage en streng, og f-strenge til pæn formatering af værdier. Når du skal sammenføje mange dele (f.eks. en liste af ord), anvend str.join.
Sammenkædning med +
Brug + til at sammenkæde et lille antal strenge. Hvis du skal kombinere tekst med tal, skal tallet konverteres eller der skal bruges en f-streng.
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)
Gentagelse med *
Multiplicer en streng med et heltal for at gentage den.
12345echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
Sammenkædning af mange elementer med "sep".join(...)
join er ideel, når du har et itererbart objekt (som en liste) af strenge.
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)
Grundlæggende formatering med f-strings
En f-string evaluerer udtryk inde i {} og indsætter resultatet. Kortfattet syntaks og automatisk typekonvertering.
1234# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
Numerisk formatering (almindelige tilfælde).
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"
Hvis du har brug for en bogstavelig klamme, skal du fordoble den.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
For lange løkker, der opbygger store strenge, saml delene og brug derefter ''.join(pieces).
Tak for dine kommentarer!