Heim  >  Fragen und Antworten  >  Hauptteil

python - dateutil.parser verarbeitet unvollständige Zeitzeichenfolgen

parse ist leistungsstark und praktisch, und es ist einfach, Zeitanalysen in verschiedenen Zeichenfolgenformen durchzuführen. Wenn jedoch ein unvollständiges Zeitformat wie „8-9 12:00“ auftritt, kann es auch automatisch in 2017-8 analysiert werden -9 12:00 Uhr, das aktuelle Standardjahr wird verwendet, um den fehlenden Inhalt zu vervollständigen.

Das Problem ist

Gibt es eine Möglichkeit, die analysierte Zeichenfolge direkt zu erhalten, ohne die fehlenden Teile automatisch zu vervollständigen?

Leider ist die Frage nicht detailliert genug, bitte fügen Sie weitere hinzu.
Zum Beispiel „1. Januar, 12:00“
Parse, um <datetime> 2017-1-12:00:00 zu erhalten
Alles, was ich brauche, ist <str>

Das heißt, ich hoffe, die automatische Vervollständigungsfunktion zu blockieren und benötige nur die analysierte Zeichenfolge des tatsächlichen Inhalts. Gibt es eine gute Möglichkeit, dies zu erreichen?

Ich habe die offizielle Dokumentation überprüft und festgestellt, dass es keine entsprechende Funktion gibt. Es gibt lediglich eine Zeitvorlage, die standardmäßig ersetzt werden soll.

过去多啦不再A梦过去多啦不再A梦2686 Tage vor780

Antworte allen(2)Ich werde antworten

  • 阿神

    阿神2017-06-12 09:29:04

    不是可以用datetime的strftime进行格式化吗

    print parse('2017-1-1 12:00:00').strftime('%m-%d %H:%M')

    Antwort
    0
  • 学习ing

    学习ing2017-06-12 09:29:04

    确实可以实现,但是我没办法判断获得数据是否是经过补全的,哪些部分经过补全。
    就是麻烦在这点上。
    请问有办法可以处理吗?

    Antwort
    0
  • StornierenAntwort