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.
12345echo = "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.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
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?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
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.
12345echo = "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.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
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?
Takk for tilbakemeldingene dine!