Konvertieren der Python -Zeichenfolge bisher

Konvertieren der Python -Zeichenfolge bisher
Handhabungsdaten und Timings sind eines der vielen typischen Probleme, mit denen wir uns in der Softwareentwicklung konfrontieren können. Zum Beispiel müssen wir nach dem Erhalt einer Datumsstring von einer API sie in ein menschliches lesbares Format umwandeln. Die Konvertierung unterscheidet sich, wenn dieselbe API in verschiedenen Zeitzonen verwendet wird. Die Zeit sollte in einer angemessenen Datumszeitbibliothek auf die Zeitzone umgewandelt werden. Dies ist nur eine der zahlreichen Überlegungen, die bei der Arbeit mit Daten und Zeiten vorgenommen werden müssen.

Glücklicherweise verfügt Python über ein integriertes Modul zum Funktionieren mit Daten und Zeiten, die als DateTime bezeichnet werden. Es hat mehrere Funktionen für Betriebsdaten und Uhrzeiten, wie Sie vielleicht erwarten. Wir können jeden Datumszeittext problemlos analysieren und mit diesem Modul in ein DateTime-Objekt konvertieren. Verwenden Sie die Strptime () -Methode aus den DateTime- und Zeitmodulen, um eine Zeichenfolge in ein DateTime- oder Zeitobjekt umzuwandeln. Schauen wir uns die darunter liegenden Abbildungen an, um zu verstehen, wie Sie es erreichen können.

Beispiel 1

Wir werden eine neue Methode namens Strptime in diesem Beispiel verwenden. Diese Funktion erfordert zwei Argumente: Die erste repräsentiert die Datumszeitzeichenfolge, und das zweite ist das Eingabezeichenfolgeformat. DateTime muss nicht versuchen, das Format selbst zu verstehen, was rechnerisch teurer ist. Indem Sie das Format auf diese Weise angeben, ist das Parsen viel schneller. Die Art des Rückgabewerts ist DateTime “07:10:25.127650 “und das Format unserer Datumszeichenfolge„%y-%M-%d%H:%M:%s.%F".

Die Eingabezeichenfolge in unserem Beispiel lautet: „2015-05-20 Der zurückgegebene DateTime-Wert wird in der Variablen date_time_myobj gespeichert. Wir können die Methoden Datum () und Time () direkt in diesem DateTime -Objekt verwenden, da es sich um ein DateTime -Objekt handelt. Der angehängte Code wird im Spyder -Tool ausgeführt.

DateTime importieren
DATE_TIME_MYSTR = "2015-05-20 07:10:25.127650 "
DATE_TIME_MYOBJ = DATETIME.Terminzeit.STRPTIME (DATE_TIME_MYSTR, '%Y-%M-%D%H:%M:%s.%F')
print ('Datum ist:', date_time_myobj.Datum())
print ('Zeit ist:', date_time_myobj.Datum())
print ('Datum und Uhrzeit ist:', DATE_TIME_MYOBJ)

Jetzt ist dieser Code bereit, im Spyder -Tool ausgeführt zu werden. Die "Datum" und "Uhrzeit" -Teile der Eingangszeichenfolge werden gedruckt, wie Sie im Ergebnis sehen können.

Notiz: Sie könnten neugierig sein, was das Format „%y-%M-%d%H:%M:%s.%f ”bedeutet. Format -Token sind das, was sie genannt werden. Jedes Token bezeichnet einen bestimmten Aspekt des Datumszeitpunkts, wie z. B. Tag, Monat oder Jahr.

Beispiel 2

Im nächsten Beispiel werden wir Python verwenden, um eine Zeichenfolge in ein DateTime Pandas -Objekt umzuwandeln. Es gibt ein Modul namens Pandas. Wir werden Pandas in diesem Fall als PP importieren. Der pp.zur DateTime (AB) -Methode in Python wird verwendet, um ein Textdatensatz in ein DateTime -Objekt umzuwandeln. Drucken (pp.In DateTime (AB)) wird verwendet, um die Ausgabe als DateTime -Objekt zu empfangen. Der angehängte Code wird im Spyder -Tool ausgeführt.

Pandas als PP importieren
AB = ['20 -10-2105 17:40:00 PM ']
drucken (pp.to_datetime (ab)))
Druck (AB)

Dieser Code ist bereit, im Spyder -Tool ausgeführt zu werden. Siehe den nachfolgenden Affixed Screenshot, um die Ausgabe anzuzeigen.

Beispiel 3

Wir können nun überprüfen. Wir haben in diesem Beispiel ein Modul namens TimeZone importiert. Verwenden Sie DateTime, um die aktuelle Zeit mit TimeZone zu erhalten.Jetzt (TimeZone ('UTC')). Zeit = „%y-%M-%d%H:%M:%s%z%z“ ist das Format. Der Prozentsatz Z wird verwendet, um die Zeitzone sowie die DateTime zu berechnen. Der angehängte Code wird im Spyder -Tool ausgeführt.

Aus der DateTime -Importdatetime importieren
von Pytz Import Timezone
t = "%y_%M_D%H:%m:%s%z%z"
t = DateTime.Jetzt (TimeZone ('UTC'))
print ('utc:', t)

Jetzt ist dieser Code bereit, im Spyder -Tool ausgeführt zu werden. Print ('UTC:', T) wird verwendet, um die Ausgabe zu empfangen. Das Ergebnis ist in dem darunter gezeigten Screenshot zu sehen.

Abschluss

Sie haben jetzt etwas über Daten erfahren. Dies ist ein eindeutiger Datentyp. Die Werte scheinen Zeichenfolgen zu sein, aber sie haben Eigenschaften wie die Bestimmung der Anzahl der Tage zwischen zwei Daten, der Bestimmung, ob ein Datum größer ist als andere und so weiter. Die DateTime Library ist ein beliebtes Python -Modul zum Manipulieren von Daten. Die Strptime () -Methode der DateTime Library wird verwendet, um eine String -Eingabe in ein Datum zu übersetzen. Die obigen Beispiele veranschaulichen die verschiedenen Formen, die routinemäßig verwendet werden. Jetzt wissen Sie, wie Sie die DateTime Strptime -Funktion in Pandas nutzen und welche DateTime -Formatcodes sind und wie die String bisher in Python konvertiert werden kann.