Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Sammenkædning, Gentagelse og Grundlæggende Formatering | Strenge
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Datatyper i Python

bookSammenkædning, Gentagelse og Grundlæggende Formatering

Du skal ofte sammensætte beskeder af dele (navne, tal, resultater). Python tilbyder tre grundlæggende værktøjer: + til at sammenkæde enkelte strenge, * til at gentage en streng, og f-strenge til pæn formatering af værdier. Når du skal sammenkæde mange dele (f.eks. en liste af ord), anvend str.join.

Sammenkædning med +

Brug + til at sammenkæde et mindre 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)
copy

Gentagelse med *

Multiplicer en streng med et heltal for at gentage den.

12345
echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
copy

Sammenkædning af mange dele med "sep".join(...)

join er ideel, når du har et iterabelt 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)
copy

Grundlæggende formatering med f-strings

En f-string evaluerer udtryk inden for {} og indsætter resultatet. Det er kortfattet og håndterer typekonvertering automatisk.

1234
# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
copy

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"
copy

Hvis du har brug for en bogstavelig krølleparentes, skal du fordoble den.

1
print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
copy
Note
Bemærk

Ved 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?

question mark

Du har items = ["red", "green", "blue"]. Hvad er den bedste måde at producere "red, green, blue" på?

Select the correct answer

question mark

Hvad giver "ha" * 2 + "!" som resultat?

Select the correct answer

question mark

Hvilken linje udskriver en pris med to decimaler, hvis total = 7.5?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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?

bookSammenkædning, Gentagelse og Grundlæggende Formatering

Stryg for at vise menuen

Du skal ofte sammensætte beskeder af dele (navne, tal, resultater). Python tilbyder tre grundlæggende værktøjer: + til at sammenkæde enkelte strenge, * til at gentage en streng, og f-strenge til pæn formatering af værdier. Når du skal sammenkæde mange dele (f.eks. en liste af ord), anvend str.join.

Sammenkædning med +

Brug + til at sammenkæde et mindre 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)
copy

Gentagelse med *

Multiplicer en streng med et heltal for at gentage den.

12345
echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
copy

Sammenkædning af mange dele med "sep".join(...)

join er ideel, når du har et iterabelt 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)
copy

Grundlæggende formatering med f-strings

En f-string evaluerer udtryk inden for {} og indsætter resultatet. Det er kortfattet og håndterer typekonvertering automatisk.

1234
# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
copy

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"
copy

Hvis du har brug for en bogstavelig krølleparentes, skal du fordoble den.

1
print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
copy
Note
Bemærk

Ved 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?

question mark

Du har items = ["red", "green", "blue"]. Hvad er den bedste måde at producere "red, green, blue" på?

Select the correct answer

question mark

Hvad giver "ha" * 2 + "!" som resultat?

Select the correct answer

question mark

Hvilken linje udskriver en pris med to decimaler, hvis total = 7.5?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5
some-alt