Konkatenering, 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)
Upprepning med *
Multiplicera en sträng med ett heltal för att upprepa den.
12345echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
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)
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."
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 klammerparentes, dubblera den.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
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?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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
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 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)
Upprepning med *
Multiplicera en sträng med ett heltal för att upprepa den.
12345echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
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)
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."
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 klammerparentes, dubblera den.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
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?
Tack för dina kommentarer!