Python中如何在字典的values中匹配部分字符串?
问题原因
你当前代码里的"mpls ldp" in n是在判断目标字符串是否属于字典的键集合,而非检查字典的值,所以才会输出"no"。
解决方案
有两种常用方法可以实现你的需求:
方法1:遍历所有值进行检查(适合多键的字典)
使用n.values()获取字典的所有值,再用any()函数判断是否存在包含目标子串的值:
n = {'show run | i mpls ldp': '\rMon Jun 26 06:21:29.965 UTC\r\nBuilding configuration...\r\nmpls ldp'} if any("mpls ldp" in val for val in n.values()): print("yes") else: print("no")
方法2:直接指定键取值检查(适合已知目标键的场景)
如果确定只需要检查某个特定键对应的值,可以直接通过键获取值后判断:
n = {'show run | i mpls ldp': '\rMon Jun 26 06:21:29.965 UTC\r\nBuilding configuration...\r\nmpls ldp'} if "mpls ldp" in n['show run | i mpls ldp']: print("yes") else: print("no")
内容的提问来源于stack exchange,提问作者mac
相关产品推荐
相关产品推荐

