小编kno*_*ark的帖子

Python函数返回uncode字符串而不是datetime对象

我有一个解决这个问题的方法,但我想知道为什么这是一个问题.在下面的代码中,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)

python datetime

1
推荐指数
1
解决办法
40
查看次数

标签 统计

datetime ×1

python ×1