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!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen