Kodokon kodokon.com

Zeichenketten im Detail: Slicing, f-Strings, Methoden

Extrahiere, formatiere und bereinige Text wie in einem echten Projekt, dank Slicing, f-Strings und Zeichenketten-Methoden.

8 Min. · 3 Fragen

Diese Lektion in Kodokon öffnen

In einem echten Projekt bearbeitest du ständig Zeichenketten: Bestellnummern, E-Mail-Adressen, Dateizeilen. Slicing extrahiert eine Teilzeichenkette mit der Syntax [start:stop:step]: Der stop-Index ist ausgeschlossen, negative Indizes zählen vom Ende her, und wenn man eine Grenze weglässt, bedeutet das "vom Anfang" oder "bis zum Ende".

PYTHON
reference = "ORD-2026-00042"

print(reference[:3])    # ORD
print(reference[4:8])   # 2026
print(reference[-5:])   # 00042
print(reference[::-1])  # 24000-6202-DRO
Slicing zerlegt eine Referenz, ohne dass man eine einzige Schleife schreiben muss.

F-Strings sind der moderne Weg, Text zu erstellen: Stelle der Zeichenkette ein f voran und füge Ausdrücke in geschweifte Klammern ein. Die Formatangabe nach dem Doppelpunkt steuert die Anzeige: :.2f rundet auf zwei Nachkommastellen, :03d füllt mit Nullen auf. In der Praxis solltest du die Verkettung mit + aufgeben: Der f-String ist lesbarer und vermeidet Typfehler.

PYTHON
product = "wireless keyboard"
price = 49.9
stock = 3

print(f"{product} : {price:.2f} EUR")
print(f"Stock : {stock:03d} units")
total = price * stock
print(f"Total : {total:.2f} EUR")
Formatangaben garantieren eine saubere Anzeige von Zahlen.

Zeichenketten-Methoden decken die Grundlagen der Datenbereinigung ab: strip entfernt umgebende Leerzeichen, split zerlegt in eine Liste, join fügt wieder zusammen, lower und upper normalisieren die Groß- und Kleinschreibung, replace ersetzt, startswith und endswith prüfen die Enden. Wichtiger Punkt: Zeichenketten sind unveränderlich, jede Methode gibt eine neue Zeichenkette zurück, ohne das Original zu verändern.

PYTHON
raw = "  Alice.Martin@Example.COM ; ADMIN "

email, role = raw.split(";")
email = email.strip().lower()
role = role.strip().lower()

print(email)  # alice.martin@example.com
print(role)   # admin
print(email.endswith("@example.com"))  # True
strip, lower und split verketten: das Trio der Datenbereinigung.

Wissenscheck

Stelle sicher, dass du die wichtigsten Punkte dieser Lektion behalten hast.

  1. Was ist der Wert von "python"[1:4]?
    • pyt
    • yth
    • ytho
    • pyth
  2. Was zeigt print(f"{3.14159:.2f}") an?
    • 3.14
    • 3.1415
    • 3,14
    • 0.14
  3. Was gibt "a,b,c".split(",") zurück?
    • Die Zeichenkette 'abc'
    • Die Liste ['a', 'b', 'c']
    • Das Tupel ('a', 'b', 'c')