Formatierung und Parsing
strftime und strptime verwenden
Formatierung und Parsing ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Warum formatieren und parsen?
Computer speichern Datumsangaben als Objekte, Menschen lesen sie jedoch als Text. Formatieren wandelt ein datetime-Objekt in einen String um, und Parsen wandelt einen String wieder in ein datetime-Objekt um.
strftime= string FROM time (format).strptime= string PARSE time (parse).
from datetime import datetime
now = datetime(2026, 5, 30, 14, 5)
print(now)Ihr erstes strftime
Rufen Sie .strftime(format) für ein datetime-Objekt auf. Formatcodes beginnen mit %: %Y steht für ein vierstelliges Jahr, %m für den Monat und %d für den Tag.
from datetime import datetime
d = datetime(2026, 5, 30)
print(d.strftime('%Y-%m-%d'))Den Uhrzeitanteil formatieren
Uhrzeitcodes: %H steht für die Stunde (00–23), %M für die Minute und %S für die Sekunde. Sie können sie beliebig mit Text kombinieren.
from datetime import datetime
d = datetime(2026, 5, 30, 9, 7, 3)
print(d.strftime('%H:%M:%S'))Menschenfreundliche Bezeichnungen
Einige Codes erzeugen Bezeichnungen: %A steht für den vollständigen Wochentag, %B für den vollständigen Monatsnamen und %b für die abgekürzte Monatsbezeichnung.
from datetime import datetime
d = datetime(2026, 5, 30)
print(d.strftime('%A, %B %d, %Y'))12-Stunden-Uhr und AM/PM
Verwenden Sie %I für die Stunde im 12-Stunden-Format und %p für AM oder PM. Das ist bei benutzerorientierten Anzeigen üblich.
from datetime import datetime
d = datetime(2026, 5, 30, 14, 30)
print(d.strftime('%I:%M %p'))Parsen mit strptime
datetime.strptime(text, format) liest einen String als datetime-Objekt ein. Das Format muss exakt mit dem Text übereinstimmen, und zwar Code für Code.
from datetime import datetime
text = '2026-05-30'
d = datetime.strptime(text, '%Y-%m-%d')
print(d)
print(type(d))Datum und Uhrzeit gemeinsam parsen
Nehmen Sie Uhrzeitcodes in das Format auf, um einen vollständigen Zeitstempel zu parsen. Jedes Trennzeichen (Bindestriche, Leerzeichen, Doppelpunkte) im Text muss ebenfalls im Muster vorkommen.
from datetime import datetime
text = '30/05/2026 14:05'
d = datetime.strptime(text, '%d/%m/%Y %H:%M')
print(d.year, d.hour, d.minute)Hin und zurück: parsen und formatieren
Ein typischer Ablauf besteht darin, eingehenden Text zu parsen, etwas Logik auszuführen und ihn anschließend für die Ausgabe neu zu formatieren – auch in einem anderen Layout.
from datetime import datetime
raw = '2026-05-30'
d = datetime.strptime(raw, '%Y-%m-%d')
pretty = d.strftime('%B %d, %Y')
print(pretty)Abkürzung für das ISO-Format
.isoformat() erzeugt den standardmäßigen ISO-8601-String, und datetime.fromisoformat() liest ihn wieder ein, ohne dass Formatcodes erforderlich sind.
from datetime import datetime
d = datetime(2026, 5, 30, 14, 5)
s = d.isoformat()
print(s)
back = datetime.fromisoformat(s)
print(back == d)Parse-Fehler behandeln
Wenn der Text nicht zum Format passt, löst strptime einen ValueError aus. Verwenden Sie try/except, wenn die Eingabe fehlerhaft sein kann.
from datetime import datetime
try:
datetime.strptime('not-a-date', '%Y-%m-%d')
except ValueError as e:
print('Could not parse:', e)Tag des Jahres und mehr
Weitere Codes: %j steht für den Tag des Jahres (001–366) und %w für den Wochentag als Zahl (0 = Sonntag). Diese Codes sind für Berichte praktisch.
from datetime import datetime
d = datetime(2026, 5, 30)
print('Day of year:', d.strftime('%j'))Kurztest
Sie haben den String '2026-05-30'. Welcher Aufruf wandelt ihn in ein datetime-Objekt um?
Zusammenfassung: Formatieren und Parsen
Denken Sie daran:
strftime(fmt)wandelt ein datetime-Objekt IN einen String um.strptime(text, fmt)wandelt einen String IN ein datetime-Objekt um.- Häufige Codes:
%Y %m %dfür Datumsangaben,%H %M %Sfür Uhrzeiten und%A %Bfür Bezeichnungen. isoformat()undfromisoformat()verarbeiten den ISO-Standard automatisch.
from datetime import datetime
d = datetime.strptime('2026-05-30 14:05', '%Y-%m-%d %H:%M')
print(d.strftime('%A at %I:%M %p'))Häufig gestellte Fragen
Ist die Lektion „Formatierung und Parsing“ kostenlos?
Ja — der vollständige Text von „Formatierung und Parsing“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Formatierung und Parsing“?
strftime und strptime verwenden Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Python Academy zu starten?
Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Formatierung und Parsing“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?
Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- date, time, datetime
- Timedelta und Arithmetik
- Formatierung und Parsing
- Zeitzonen mit zoneinfo