我有一个解决这个问题的方法,但我想知道为什么这是一个问题.在下面的代码中,filter函数是unicode字符串的列表,而不是is_date_string生成的datetime对象
import re
import requests
datestrings = re.compile(r'\d*-\d*-\d* \d*:\d*:\d*')
def is_date_string(s):
try:
return datetime.datetime.strptime(s, '%Y-%m-%d %H:%M:%S')
except:
return False
d = filter(is_date_string,datestrings.findall(request.text))
Run Code Online (Sandbox Code Playgroud)
这是正则表达式产生的数据样本:
DATESTRINGS =
[u'2016-06-24 05:36:42', u'2016-06-24 04:53:02', u'2016-06-24 04:53:02', u'2016-06-24 04:53:02', u'2016-06-24 04:53:02', u'2016-06-24 04:53:02', u'2016-06-24 04:53:02', u'2016-06-24 04:53:03', u'2016-06-24 04:53:04', u'2016-06-24 04:53:04', u'2016-06-24 04:53:04', u'2016-06-24 04:53:05', u'2016-06-24 04:53:05', u'2016-06-24 04:53:05', u'2016-06-24 04:53:05', u'2016-06-24 04:53:05', u'2016-06-24 04:53:05', u'2016-06-24 04:53:05', u'2016-06-24 04:53:05', u'2016-06-24 04:53:05', u'2016-06-24 04:53:05', u'2016-06-24 04:53:05', u'2016-06-24 04:53:05', u'2016-06-24 04:53:05', u'2016-06-24 04:53:05', u'2016-06-24 04:53:05', u'2016-06-24 04:53:05', u'2016-06-24 …Run Code Online (Sandbox Code Playgroud)