Verkettung, Wiederholung und Grundlegende Formatierung
Häufig besteht die Notwendigkeit, Nachrichten aus einzelnen Bestandteilen (Namen, Zahlen, Ergebnissen) zusammenzusetzen. Python stellt dafür drei grundlegende Werkzeuge bereit: + zum Verknüpfen weniger Zeichenketten, * zum Wiederholen einer Zeichenkette und f-strings für eine übersichtliche Formatierung von Werten. Beim Zusammenfügen von vielen Teilen (z. B. einer Liste von Wörtern) empfiehlt sich str.join.
Verkettung mit +
Verwenden Sie +, um eine geringe Anzahl von Zeichenketten zu verbinden. Soll Text mit Zahlen kombiniert werden, ist eine Umwandlung der Zahl oder die Nutzung eines f-strings erforderlich.
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)
Wiederholung mit *
Eine Zeichenkette mit einer Ganzzahl multiplizieren, um sie zu wiederholen.
12345echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
Mehrere Teile mit "sep".join(...) verbinden
join ist ideal, wenn eine Iterierbare (wie eine Liste) von Zeichenketten vorliegt.
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)
Grundlegende Formatierung mit f-strings
Ein f-string wertet Ausdrücke innerhalb von {} aus und fügt das Ergebnis ein. Es ist kompakt und übernimmt die Typumwandlung automatisch.
1234# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
Numerische Formatierung (häufige Anwendungsfälle).
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"
Wenn Sie eine geschweifte Klammer wörtlich benötigen, verdoppeln Sie sie.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
Für lange Schleifen, die große Zeichenketten erstellen, Teile sammeln und dann ''.join(pieces) verwenden.
1. Gegeben ist items = ["red", "green", "blue"]. Was ist die beste Methode, um "red, green, blue" zu erzeugen?
2. Was ergibt "ha" * 2 + "!"?
3. Welche Zeile gibt einen Preis mit zwei Dezimalstellen aus, wenn total = 7.5?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
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
Verkettung, Wiederholung und Grundlegende Formatierung
Swipe um das Menü anzuzeigen
Häufig besteht die Notwendigkeit, Nachrichten aus einzelnen Bestandteilen (Namen, Zahlen, Ergebnissen) zusammenzusetzen. Python stellt dafür drei grundlegende Werkzeuge bereit: + zum Verknüpfen weniger Zeichenketten, * zum Wiederholen einer Zeichenkette und f-strings für eine übersichtliche Formatierung von Werten. Beim Zusammenfügen von vielen Teilen (z. B. einer Liste von Wörtern) empfiehlt sich str.join.
Verkettung mit +
Verwenden Sie +, um eine geringe Anzahl von Zeichenketten zu verbinden. Soll Text mit Zahlen kombiniert werden, ist eine Umwandlung der Zahl oder die Nutzung eines f-strings erforderlich.
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)
Wiederholung mit *
Eine Zeichenkette mit einer Ganzzahl multiplizieren, um sie zu wiederholen.
12345echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
Mehrere Teile mit "sep".join(...) verbinden
join ist ideal, wenn eine Iterierbare (wie eine Liste) von Zeichenketten vorliegt.
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)
Grundlegende Formatierung mit f-strings
Ein f-string wertet Ausdrücke innerhalb von {} aus und fügt das Ergebnis ein. Es ist kompakt und übernimmt die Typumwandlung automatisch.
1234# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
Numerische Formatierung (häufige Anwendungsfälle).
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"
Wenn Sie eine geschweifte Klammer wörtlich benötigen, verdoppeln Sie sie.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
Für lange Schleifen, die große Zeichenketten erstellen, Teile sammeln und dann ''.join(pieces) verwenden.
1. Gegeben ist items = ["red", "green", "blue"]. Was ist die beste Methode, um "red, green, blue" zu erzeugen?
2. Was ergibt "ha" * 2 + "!"?
3. Welche Zeile gibt einen Preis mit zwei Dezimalstellen aus, wenn total = 7.5?
Danke für Ihr Feedback!