示例数据: 网站,帐户,电子邮件地址,日期 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
答案 0 :(得分:5)
不要使用正则表达式。使用strptime
。如果失败,那么您就知道日期格式错误(甚至是评论中详细阐述的@JonClements格式的有效格式的无效日期。)
{{1}}