我正试图检查信息是否在字典中,如果是,则写入Excel电子表格。然而,我正在检查的信息是主观的。我试过使用%s作为占位符,但Python似乎忽略了它,或者认为语句不正确。没有出现语法错误。有人能告诉我我哪里做错了吗?
我试过使用%d,但它也忽略了。我之前用的是列表,后来换成了字典,但这并没有解决问题。如果我指定一个特定的数字,它会工作,但不加权占位符%s。
答案很简单"因为python中没有这样的语法"
if "%s" in X:
foo()
表示"如果字符串'%s'是集合X的元素,执行foo()"。所以if
X = [ '%s', 'koala', 100 ]
则为真,但它与%s的"占位符"含义无关。
我不确定你所说的'主观价值'是什么意思,似乎你只是想知道如何检查你的hostids字典中是否有任何东西。为此,只需使用"if dict":
if hostids:
<your code>