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

bookKonkatenering, Upprepning och Grundläggande Formatering

Du behöver ofta bygga meddelanden av delar (namn, siffror, resultat). Python ger dig tre grundläggande verktyg: + 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 siffran 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)
copy

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

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

join är lämplig 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)
copy

Grundläggande formatering med f-strings

En f-string utvärderar uttryck inom {} och infogar resultatet. Den är koncis 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."
copy

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

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

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

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 + "!"?

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

Select the correct answer

question mark

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

Select the correct answer

question mark

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

Select the correct answer

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

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?

Awesome!

Completion rate improved to 5.26

bookKonkatenering, 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 grundläggande verktyg: + 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 siffran 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)
copy

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

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

join är lämplig 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)
copy

Grundläggande formatering med f-strings

En f-string utvärderar uttryck inom {} och infogar resultatet. Den är koncis 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."
copy

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

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

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

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 + "!"?

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

Select the correct answer

question mark

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

Select the correct answer

question mark

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

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 5
some-alt