【发布时间】:2014-01-28 06:36:40
【问题描述】:
我有一个包含项目的字典,其中的键是某种正则表达式。我正在寻找一个函数来在传递匹配字符串时返回匹配项列表
d = {'a.b': item1, 'b.c':item2}
func(d,'a1b')
>>> [item1]
func(d,'b2c')
>>> [item2]
有没有一种pythonic方法可以做到这一点?我能想到的唯一解决方案是:
import re
def func(d, event):
res = list()
for key, item in d.iteritems():
if re.match(key, event):
res.append(item)
return res
【问题讨论】:
标签: python regex dictionary