Ich habe eine Zeichenfolge 19:04:01:94891
.Kann Mikrosekunden nicht korrekt mit strptime analysieren()
Als ich dies passieren zu datetime.datetime.strptime()
wie:
datetime.strptime('19:04:01:94891', "%H:%M:%S:%f")
ich folgendes Ergebnis:
datetime.datetime(1900, 1, 1, 19, 4, 1, 948910)
Allerdings erwarte ich das Ergebnis sein:
datetime.datetime(1900, 1, 1, 19, 4, 1, 94891)
Der Unterschied ist, in microseconds
.
Wie kann ich das erwartete Ergebnis erhalten, ohne die Zeichenfolge zu ändern, während ich die Zeichenfolge aus einer Datei lese?
Nicht wirklich möglich, ohne den String zu ändern: ["Bei Verwendung der Methode' strptime() 'akzeptiert die'% f'-Direktive eine bis sechs Ziffern und ** Zero-Pads auf der rechten Seite **. "] (https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior) –
was schlagen Sie vor? Nachbearbeitung ist eine mögliche und einfache Lösung. Wenn Sie vorprozessieren möchten, stimme ich @AshwiniChaudhary zu. –