stimmt mit regulären Python-Ausdrücken überein

9

Ich möchte Daten mit folgendem Format abgleichen:

2010-08-27, 2010/08/27

Im Moment bin ich nicht besonders genau, ob das Datum wirklich machbar ist, sondern nur, dass es im richtigen Format ist.

Bitte sagen Sie dem regulären Ausdruck dafür.

Danke

    
user1308308 02.04.2012, 14:47
quelle

4 Antworten

18

Sie können das Modul datetime verwenden, um Daten zu analysieren:

%Vor%

Ausgabe:

%Vor%

Wenn Sie also ValueError abfangen, wird Ihnen angezeigt, ob das Datum übereinstimmt:

%Vor%

Um verschiedene Formate zuzulassen, können Sie entweder nach allen Möglichkeiten suchen oder re verwenden, um zuerst die Felder auszuwerten:

%Vor%     
hochl 02.04.2012, 14:57
quelle
12

Sie können diesen Code verwenden:

%Vor%

Aktualisierter regulärer Ausdruck unten:

%Vor%     
Thanasis Petsas 02.04.2012 15:03
quelle
2

Verwenden Sie das Modul datetime . Hier ist eine Regex aus Gründen des Wissens, obwohl Sie es nicht verwenden sollten:

%Vor%     
jamylak 02.04.2012 14:57
quelle
1

dateutil Paket hat einen ziemlich schlauen Datums-Parser. Es analysiert eine Vielzahl von Datumsformaten. Ссылка

    
Maksym Polshcha 02.04.2012 15:12
quelle

Tags und Links