Python正则表达式日期YYYY-MM-DD HH:MM:SS

时间:2017-12-12 11:49:32

标签: python regex

示例数据: 网站,帐户,电子邮件地址,日期 01,123456789,test @ gmail.com,2017-12-12 10:00:24

我想使用if语句将删除所有无效日期到排除文件,并使用正则表达式将所有有效日期写入成功文件。

for row in reader:
                    SITE = row[0].strip()
                    SITE = SITE.rjust(2, '0')
                    ACCOUNT = row[1].strip()
                    ACCOUNT = ACCOUNT.rjust(9, '0')
                    EMAIL = row[2].strip()
                    DATE = row[3].strip()
                    DATA = (SITE, ACCOUNT,EMAIL,DATE)
                    if not re.match("^[0-9]+$", DATE):
                            csvWriter3.writerow(DATA)
                    else:
                            csvWriter.writerow(DATA)
                            csvWriter2.writerow(DATA)
    except IndexError:
        pass

1 个答案:

答案 0 :(得分:5)

不要使用正则表达式。使用strptime。如果失败,那么您就知道日期格式错误(甚至是评论中详细阐述的@JonClements格式的有效格式的无效日期。)

{{1}}