You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 21:45:01