【发布时间】:2021-10-17 19:31:19
【问题描述】:
我相信我的问题很简单,但我无法弄清楚为什么它不起作用。 我有物品清单,类似于:
['location_1/2021-05-12.tiff','location_1/2021-05-17.tiff','location_1/2021-05-19.tiff',
'location_1/2021-05-24.tiff','location_1/2021-05-28.tiff','location_1/2021-05-30.tiff'...]
我想获取仅包含日期的新列表,如下所示:
['2021-05-12','2021-05-17','2021-05-19','021-05-24','2021-05-28','021-05-30']
我已经尝试使用正则表达式来做到这一点:
dates_Values = list(filter(lambda x: match('([0-9]{4}-[0-9]{2}-[0-9]{2})', x), my_list))
但是,它返回空列表。
我怎样才能得到只有日期的正确列表?
【问题讨论】:
-
[s.split("/")[1].split(".")[0] for s in your_list]? -
@PatrickArtner 成功了。谢谢!
-
你需要
search()而不是match()。