我有一个字典列表。每个字典都包含一个时间戳字段。我试图只提取具有指定日期时间戳的字典
我正在使用这段代码来提取行,但它不匹配任何行:
def extract_rows_for_date(datarows, specified_date):
date_match_pattern = '%Y-%m-%d %H:%M:%S'
extracted_timestamps = [datetime.strptime(x['ts'], date_match_pattern)
for x in datarows
if datetime.strptime(x['ts'], date_match_pattern).date() == specified_date.date()]
# ... more logic
例如,如果“行”包含“2012-05-14 08:24:00”的时间戳,那么如果将“2012-05-14”的日期指定为日期,我希望它是模式匹配的匹配。但是,目前,它没有使用上面的列表理解和日期比较逻辑进行匹配。
上面的片段有什么问题?