Wie drucke ich ein Datum in einem regulären Format?
Wie aus dem Beispielcode hervorgeht, gibt das Drucken eines einzelnen Datumsobjekts mit print das zurück gewünschtes reguläres Format, z. B. „22.11.2008“. Beim Drucken einer Liste mit Datumsobjekten lautet das Ergebnis jedoch „[datetime.date(2008, 11, 22)]“. Dies liegt an den einzigartigen Eigenschaften von Datumsangaben in Python.
Datumsobjekte und -darstellungen verstehen
Datumsangaben in Python sind Objekte, die zwei unterschiedliche Zeichenfolgendarstellungen besitzen:
Beim Drucken von Listen mit Datumsobjekten
Beim Drucken von Listen mit Datumsobjekten ist es wichtig, die Datumsobjekte selbst und nicht den Listencontainer zu drucken. Dadurch kann Python die reguläre String-Darstellung (str()) verwenden und die alternative Darstellung (repr()) eliminieren.
Praktische Anwendung unter Verwendung des gegebenen Codes
In Wenn Sie den bereitgestellten Code leicht modifizieren, können die Daten in der Liste korrekt gedruckt werden:
import datetime mylist = [datetime.date.today()] # Print each date object individually, not the list for date in mylist: print(date)
Erweiterte Datumsformatierung mit strftime()
Darüber hinaus können Sie das Datumsformat mit der Methode strftime() anpassen. Durch die Übergabe eines String-Musters können Sie festlegen, wie das Datum formatiert werden soll. Zum Beispiel gibt today.strftime('We are the %d, %b %Y') 'We are the 22, Nov 2008' aus.
Formatierte String-Literale (seit Python 3.6)
Seit der Einführung formatierter String-Literale können Sie den gleichen Format-String wie „strftime()“ direkt in einem verwenden F-Saite. Beispielsweise gibt f"{datetime.datetime.now():'%Y-%m-%d'} "2023-03-08" aus.
Das obige ist der detaillierte Inhalt vonWie drucke ich Datumsangaben in Listen ohne die „repr()'-Darstellung in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!