gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:56:36 25 4
gpt4 key购买 nike

示例数据:站点、帐户、电子邮件地址、日期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

最佳答案

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

from datetime import datetime

try:
datetime.strptime(DATE, '%Y-%m-%d %H:%M:%S')
# or date_object = datetime.strptime(DATE, '%Y-%m-%d %H:%M:%S')
# if you need the actual date object later
except ValueError:
pass # handle invalid date
else:
pass # handle valid date

关于Python 正则表达式日期 YYYY-MM-DD HH :MM:SS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47771911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com