Python-Grundlagen

String-Formatierung mit f-Strings in Python

f-Strings setzen Variablen und Ausdrücke direkt in Text ein, und eine Formatangabe nach einem Doppelpunkt steuert Dezimalstellen, Breite, Ausrichtung und Trennzeichen.

Was ist String-Formatierung mit f-Strings?

f-Strings setzen Variablen und Ausdrücke direkt in Text ein, und eine Formatangabe nach einem Doppelpunkt steuert Dezimalstellen, Breite, Ausrichtung und Trennzeichen.

Erstelle gut lesbare Ausgabe mit Python f-Strings und Formatangaben.

Wann wird dieser Ansatz verwendet?

  • Python-Syntax anhand von ausführbarem Code lernen.
  • Eine Grundlage für umfangreichere Programmieraufgaben schaffen.
  • Ideen ohne lokale Einrichtung schnell ausprobieren.

Beispielcode

Code ausführen →
main.py
name = "Lin"
score = 92.456
items = 3

# f-strings put expressions inside {} directly in the text.
print(f"{name} scored {score} points")

# Format specifiers after a colon control how values look.
print(f"Rounded: {score:.1f}")
print(f"Price: ${19.5:.2f}")
print(f"Padded: [{items:>5}] [{items:<5}] [{items:^5}]")
print(f"Thousands: {1234567:,}")
print(f"Percent: {0.875:.0%}")

# Any expression works, including calls and arithmetic.
print(f"{name.upper()} has {items * 2} tickets")

# A table with aligned columns.
for product, price in [("Tea", 2.5), ("Coffee", 3.75)]:
    print(f"{product:<8}{price:>6.2f}")

Erwartete Ausgabe

Lin scored 92.456 points
Rounded: 92.5
Price: $19.50
Padded: [    3] [3    ] [  3  ]
Thousands: 1,234,567
Percent: 88%
LIN has 6 tickets
Tea       2.50
Coffee    3.75

So funktioniert es

.1f rundet auf eine Dezimalstelle, ? Wait need keep > and < unchanged, JSON escape maybe. We need use ? Actually in JSON strings, > and < fine. Need preserve. Let's craft with literal >5 and <5. , adds thousands separators and .0% zeigt einen Bruch als Prozentwert.

Ändere die Werte und führe das Programm im CodeUtility Python Online-Compiler aus, ohne Python lokal zu installieren.

Übungsaufgaben

Verändere Eingaben und Randfälle, bevor du die Lösung mit größeren Datenmengen testest.

  1. Sage die Ausgabe voraus, bevor du den Code ausführst.
  2. Behandle leere und ungültige Eingaben.
  3. Kapsle die Logik in einer Funktion und ergänze Tests.
In der Python-IDE ausführen →

Mit einer Challenge üben

Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.

Alle Challenges