0
具有以下字典:应用re.sub不匹配嵌套字典
interfaces = {'A':{'568':'A1','590':'A2'},'B':{'590':'B2'}}
我什么来替换值=“590”与A2在设置A元素和B2而设置B元件。
我已经试过:
pattern_interfaces = r'\b({})\b'.format('|'.join(sorted(re.escape(k) for k in interfaces['A']))) #=>(568|590)
re_value = re.sub(pattern_interfaces, lambda m: interfaces.get(m.group(0).upper()), value, flags=re.IGNORECASE)
但re_value
是空白。
任何人都可以解释这是为什么。
Thx。
[更新]
好了,我看到我的错拉姆达玛:接口[ 'A']没有我需要的东西。
描述非常含糊。我想知道你为什么使用're'来改变字典。请显示您的预期输出 –