如何用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
相关产品推荐
相关产品推荐

