Beim Drucken eines Datums in Python kann es zu einem Problem kommen, bei dem das Datum als Zeichenfolgendarstellung angezeigt wird des Objekts anstelle eines regulären Datumsformats. Dies kann beim Anhängen des Datums an eine Liste passieren, da die Druckfunktion standardmäßig die repr()-Darstellung des Objekts verwendet, um seine Daten darzustellen, und nicht die besser lesbare str()-Darstellung.
In Python sind Datumsangaben Objekte mit verschiedenen Methoden und Eigenschaften. Sie haben zwei Hauptzeichenfolgendarstellungen:
Um eine konsistente und lesbare Ausgabe zu gewährleisten, sollten Sie das Datumsobjekt explizit in konvertieren Erstellen Sie mit der Funktion str() einen String, bevor Sie ihn drucken. Dadurch können Sie steuern, wie das Datum angezeigt wird.
Zum Beispiel statt:
import datetime<br>mylist = [datetime.date.today()]<br>print(mylist)<br>
Sie möchten Folgendes verwenden:
import datetime<br>mylist = [datetime.date.today()]<br>print(str(mylist[0]))<br>
Im zweiten Beispiel wird die Funktion str() verwendet Konvertieren Sie das Datumsobjekt vor dem Drucken in eine Zeichenfolge, um das gewünschte Datumsformat zu erhalten.
Zusätzlich zur Verwendung von str() bietet Python die Methode strftime() zum Erstellen benutzerdefinierter Datumsformate basierend auf bestimmten Mustern.
Für Um beispielsweise das Datum im Format „Wir sind der 22. November 2008“ anzuzeigen, würden Sie Folgendes tun use:
print(datetime.date.today().strftime('Wir sind die %d, %b %Y'))<br>
Wo:
Sie können auch Nutzen Sie formatierte String-Literale (seit Python 3.6), um das zu vereinfachen Prozess:
print(f"Wir sind die {datetime.datetime.now():%Y-%m-%d}")<br>
Dies bietet mehr Kontrolle und Flexibilität bei der Formatierung von Datumsangaben und ermöglicht Ihnen die Anpassung an unterschiedliche Anzeigeanforderungen.
Das obige ist der detaillierte Inhalt vonWie drucke ich Datumsangaben in Python in einem für Menschen lesbaren Format anstelle ihrer Objektdarstellung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!