Heim >Backend-Entwicklung >Python-Tutorial >Warum ändert das Anhängen eines Datums an eine Python-Liste deren gedrucktes Format?
Angenommen ein Code, der das aktuelle Datum im Format „2008“ druckt -11-22“ mit dem datetime-Modul stellt sich die Frage, warum beim Anhängen des Datums an eine Liste und nicht das gleiche Format beibehalten wird gedruckt.
In Python werden Datumsangaben als Objekte behandelt, die sowohl eine reguläre Zeichenfolgendarstellung besitzen (wird von print verwendet) und eine alternative Darstellung (von repr verwendet), die ihre Objektnatur angibt. Beim Anhängen des Datums an eine Liste und Drucken der Liste wird die alternative Darstellung angezeigt, was zu einer atypischen Ausgabe führt.
Um dieses Problem zu lösen, ist es wichtig, die Verwendung von Datumsobjekten während des gesamten Manipulationsprozesses beizubehalten. Nur wenn es Zeit ist, das Datum anzuzeigen, sollte es mit str() in eine String-Darstellung konvertiert werden.
Im bereitgestellten Code explizit drucken Das Datumsobjekt (nicht die Liste) mit str() würde die gewünschte Ausgabe erzeugen:
mylist = [] today = datetime.date.today() mylist.append(today) print(str(mylist[0]))
Über die Standarddarstellung hinaus können Datumsangaben mithilfe der Methode strftime() nach bestimmten Mustern formatiert werden. Diese Methode bietet verschiedene Formatierungsoptionen, wie zum Beispiel:
Um das Datum beispielsweise als „Wir sind der 22. November 2008“ anzuzeigen:
print(today.strftime('We are the %d, %b %Y'))
Daten können Bei geeigneter Verwendung passen sie sich an die lokale Kultur und Sprache an, dies erfordert jedoch komplexere Überlegungen. Weitere Informationen finden Sie in Ressourcen wie Stack Overflow oder der Python-Dokumentation.
Das obige ist der detaillierte Inhalt vonWarum ändert das Anhängen eines Datums an eine Python-Liste deren gedrucktes Format?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!