You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python筛选符合特定连字符格式的字符串列表?

筛选特定格式的字符串列表

我有一个格式杂乱的字符串列表,其中部分字符串是以连字符分隔的日期时间开头,后面跟着一段16位数字和字母混合的字符串。我想筛选出完全符合这个格式的字符串,以下是输入输出示例。我不太懂正则表达式,能不能提供一个简洁的Python实现方法?

输入示例

example_list=['2022-05-05-16-59-25-5840ZQ37F231D95W',
'wereD/22fdas/',
'mnkljlj/124kljf/oaahreljah',
'2022-09-11-16-59-25-5840XY37F231D95Z']

输出示例

['2022-05-05-16-59-25-5840ZQ37F231D95W',
'2022-09-11-16-59-25-5840XY37F231D95Z']

解决方案更新

使用下面结合re.match和列表推导式的方案效果很好,感谢!

import re

[x for x in example_list if re.match("^\d{4}(-\d\d){5}-[A-Z\d]{16}$",x)]

内容的提问来源于stack exchange,提问作者user3476463

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 17:15:36