我有一个字符串的列表。我试图找到列表中与正则表达式模式匹配的所有字符串。在
我正在考虑使用循环/列表理解/过滤器来实现。在
Similar to this post. (但是,我不太明白那篇文章中的r.match是什么,所以我启动了一个单独的线程。)
import re
word_list = ['A1S3', 'B2B4', 'C3S3', 'D4D4', 'E5B3', 'F6D1']
# start with letter C/D and then follow by digit
pattern = re.compile('^[CD]\d.*')
result_list = []
for word in word_list:
try:
result_list.append(re.findall(pattern, word)[0])
except:
pass
print word_list
print result_list
# OUTPUT >>
['A1S3', 'B2B4', 'C3S3', 'D4D4', 'E5B3', 'F6D1']
['C3S3', 'D4D4']
有谁能给我一些提示,告诉我如何使用列表理解或过滤器来实现我的想法。在
如果你想要一个简单的列表理解:
输出:
^{pr2}$你在找这个吗?在
相关问题 更多 >
编程相关推荐