【发布时间】:2018-08-22 02:15:13
【问题描述】:
我有一组日期,我正在使用以下方法来验证它们。我想确认使用这么多的 try-except 块是正确的方法还是有更好的方法?
此外,日期可能是其他格式,例如 dd/mm/yyyy,所以我应该包括所有可能的格式还是有更好的方法?
dob="""
10/23/1964
9/14/2010
12-23-98
"""
try:
date_time= datetime.strptime(dob, '%m/%d/%Y')
except:
try:
date_time= datetime.strptime(dob, '%m-%d-%Y')
except:
try:
date_time= datetime.strptime(dob, '%m/%d/%y')
except:
try:
date_time= datetime.strptime(dob, '%m-%d-%y')
except:
date_time="invalid date"
print(date_time)
【问题讨论】:
-
我认为您可以将正则表达式 regexp 用于不同的日期格式并使用它们进行验证。
标签: regex python-3.x data-extraction