Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Konkatenering, Upprepning och Grundläggande Formatering | Strängar
Datatyper i Python

Konkatenering, Upprepning och Grundläggande Formatering

Svep för att visa menyn

Du behöver ofta bygga meddelanden av delar (namn, siffror, resultat). Python ger dig tre kärnverktyg: + för att sammanfoga några strängar, * för att upprepa en sträng och f-strängar för att formatera värden snyggt. När du ska slå ihop många delar (t.ex. en lista med ord), använd str.join.

Sammanfogning med +

Använd + för att slå ihop ett litet antal strängar. Om du behöver kombinera text med siffror, konvertera talet eller använd en f-sträng.

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)

Upprepning med *

Multiplicera en sträng med ett heltal för att upprepa den.

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

Sammanfoga flera delar med "sep".join(...)

join är idealisk när du har en iterable (som en lista) av strängar.

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äggande formatering med f-strings

En f-string utvärderar uttryck inom {} och infogar resultatet. Den är kortfattad och hanterar typomvandling automatiskt.

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 (vanliga fall).

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"

Om du behöver en faktisk klammer, dubblera den.

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

För långa loopar som bygger stora strängar, samla delarna och använd sedan ''.join(pieces).

1. Du har items = ["red", "green", "blue"]. Vilket är det bästa sättet att skapa "red, green, blue"?

2. Vad ger uttrycket "ha" * 2 + "!" som resultat?

3. Vilken rad skriver ut ett pris med två decimaler om total = 7.5?

question mark

Du har items = ["red", "green", "blue"]. Vilket är det bästa sättet att skapa "red, green, blue"?

Vänligen välj det korrekta svaret

question mark

Vad ger uttrycket "ha" * 2 + "!" som resultat?

Vänligen välj det korrekta svaret

question mark

Vilken rad skriver ut ett pris med två decimaler om total = 7.5?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 5

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Konkatenering, Upprepning och Grundläggande Formatering

Du behöver ofta bygga meddelanden av delar (namn, siffror, resultat). Python ger dig tre kärnverktyg: + för att sammanfoga några strängar, * för att upprepa en sträng och f-strängar för att formatera värden snyggt. När du ska slå ihop många delar (t.ex. en lista med ord), använd str.join.

Sammanfogning med +

Använd + för att slå ihop ett litet antal strängar. Om du behöver kombinera text med siffror, konvertera talet eller använd en f-sträng.

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)

Upprepning med *

Multiplicera en sträng med ett heltal för att upprepa den.

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

Sammanfoga flera delar med "sep".join(...)

join är idealisk när du har en iterable (som en lista) av strängar.

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äggande formatering med f-strings

En f-string utvärderar uttryck inom {} och infogar resultatet. Den är kortfattad och hanterar typomvandling automatiskt.

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 (vanliga fall).

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"

Om du behöver en faktisk klammer, dubblera den.

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

För långa loopar som bygger stora strängar, samla delarna och använd sedan ''.join(pieces).

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 5
some-alt