最佳答案
如何检查字符串是否可以解析为日期?
这些都是有效日期。如果你担心第三项和上面最后一项之间缺少空格,如果需要的话,可以通过自动在字母/字符和数字之间插入空格来轻松解决。
但首先,最基本的是:
我试着把它放进 if statement
:
if datetime.strptime(item, '%Y') or datetime.strptime(item, '%b %d %y') or datetime.strptime(item, '%b %d %Y') or datetime.strptime(item, '%B %d %y') or datetime.strptime(item, '%B %d %Y'):
但是这是在 try-But 块中,并且不断返回类似这样的结果:
16343 time data 'JUNE1890' does not match format '%Y'
除非它满足 if
语句中的第一个条件。
澄清一下,我实际上并不需要日期的值-我只是想知道它是否是。理想情况下,应该是这样的:
if item is date:
print date
else:
print "Not a date"
有什么办法吗?