0

我正在尝试检查信息是否在字典中,如果是,则写入 Excel 电子表格。但是,我正在检查的信息是主观的。我尝试使用 %s 作为占位符,但 Python 似乎忽略了它,或者认为该陈述不正确。没有出现语法错误。有人可以指出我做错了什么的正确方向吗?

我尝试过使用 %d,但它也忽略了这一点。我以前使用列表并切换到字典,但这并没有解决问题。如果我指定一个特定的数字,它会起作用,但占位符 %s 不会。

4

2 回答 2

1

答案很基本“因为python中没有这样的语法”

if "%s" in X:
    foo()

只是表示“如果字符串 '%s' 是集合 X 的元素,则执行 foo()”。因此,如果

X = [ '%s', 'koala', 100 ]

那么它将是真实的,但它与 %s 的“占位符”含义无关。

于 2014-06-06T17:46:33.780 回答
0

我不确定您所说的“主观价值”是什么意思,您似乎只是想知道如何检查您的 hostids 字典中是否有任何内容。为此,只需使用“if dict”:

if hostids:
    <your code>
于 2014-06-06T18:21:26.003 回答