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
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.
- Sage die Ausgabe voraus, bevor du den Code ausführst.
- Behandle leere und ungültige Eingaben.
- Kapsle die Logik in einer Funktion und ergänze Tests.
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.
- Multiplication Table Row List the first multiples of a number. Einfach
- Count Uppercase Letters Count the capital letters in a text. Einfach
- Initialen aus einem Namen Erstelle Großbuchstaben-Initialen aus einem vollständigen Namen. Einfach