Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Sammenkobling, Repetisjon og Grunnleggende Formatering | Strenger
Datatyper i Python

Sammenkobling, Repetisjon og Grunnleggende Formatering

Sveip for å vise menyen

Du må ofte sette sammen meldinger fra ulike deler (navn, tall, resultater). Python gir deg tre sentrale verktøy: + for å lime sammen noen få strenger, * for å gjenta en streng, og f-strenger for å formatere verdier pent. Når du skal sette sammen mange deler (for eksempel en liste med ord), bruk str.join.

Konkatenasjon med +

Bruk + for å sette sammen et lite antall strenger. Hvis du må kombinere tekst med tall, konverter tallet eller bruk 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)

Repetisjon med *

Multipliser en streng med et heltall for å gjenta den.

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

Slå sammen flere deler med "sep".join(...)

join er ideell når du har en iterable (for eksempel en liste) med strenger.

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)

Grunnleggende formatering med f-strings

En f-streng evaluerer uttrykk inne i {} og setter inn resultatet. Den 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."

Numerisk formatering (vanlige tilfeller).

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 trenger en bokstavelig klamme, dobbelt den.

1
print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
Note
Merk

For lange løkker som bygger store strenger, samle delene og bruk deretter ''.join(pieces).

1. Du har items = ["red", "green", "blue"]. Hva er den beste måten å produsere "red, green, blue" på?

2. Hva gir uttrykket "ha" * 2 + "!" som resultat?

3. Hvilken linje skriver ut en pris med to desimaler hvis total = 7.5?

question mark

Du har items = ["red", "green", "blue"]. Hva er den beste måten å produsere "red, green, blue" på?

Velg det helt riktige svaret

question mark

Hva gir uttrykket "ha" * 2 + "!" som resultat?

Velg det helt riktige svaret

question mark

Hvilken linje skriver ut en pris med to desimaler hvis total = 7.5?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 5

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Sammenkobling, Repetisjon og Grunnleggende Formatering

Du må ofte sette sammen meldinger fra ulike deler (navn, tall, resultater). Python gir deg tre sentrale verktøy: + for å lime sammen noen få strenger, * for å gjenta en streng, og f-strenger for å formatere verdier pent. Når du skal sette sammen mange deler (for eksempel en liste med ord), bruk str.join.

Konkatenasjon med +

Bruk + for å sette sammen et lite antall strenger. Hvis du må kombinere tekst med tall, konverter tallet eller bruk 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)

Repetisjon med *

Multipliser en streng med et heltall for å gjenta den.

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

Slå sammen flere deler med "sep".join(...)

join er ideell når du har en iterable (for eksempel en liste) med strenger.

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)

Grunnleggende formatering med f-strings

En f-streng evaluerer uttrykk inne i {} og setter inn resultatet. Den 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."

Numerisk formatering (vanlige tilfeller).

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 trenger en bokstavelig klamme, dobbelt den.

1
print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
Note
Merk

For lange løkker som bygger store strenger, samle delene og bruk deretter ''.join(pieces).

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 5
some-alt