Heim > Backend-Entwicklung > Python-Tutorial > Wie drucke ich Datumsangaben in Listen ohne die „repr()'-Darstellung in Python?

Wie drucke ich Datumsangaben in Listen ohne die „repr()'-Darstellung in Python?

Barbara Streisand
Freigeben: 2024-12-30 15:54:10
Original
981 Leute haben es durchsucht

How to Print Dates in Lists Without the `repr()` Representation in Python?

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:

  • Regelmäßige Darstellung (str()): Für die menschliche Lesbarkeit gedacht, wobei die Darstellung des hervorgehoben wird Datum als reguläre Zeichenfolge. Beispielsweise gibt str(datetime.datetime(2008, 11, 22)) „2008-11-22“ zurück.
  • Alternative Darstellung (repr()): Konzentriert sich auf die Darstellung des Objekts Datennatur. repr(datetime.datetime(2008, 11, 22)) gibt „datetime.datetime(2008, 11, 22)“ zurück.

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage