我是python的新手所以请耐心等待。通过我读过的文档,我应该能够省略包含单词None的“mac”的任何数据行。但是我没有收到我期望的结果。我写错了吗?
for data in resp_Data:
if data["mac"] == "None":
continue
else:
print data["node_id"]
print data["id"]
print data["display_name"]
print data["mac"]
print "\n"
谢谢!
答案 0 :(得分:2)
既然你没有在这里检查平等,你需要看看"无"是substring
数据[' mac']
您可以使用"None" in data['mac']
代替data['mac'] == None
<强>代码强>
for data in resp_Data:
if "None" in data["mac"]:
continue
else:
print data["node_id"]
print data["id"]
print data["display_name"]
print data["mac"]
print "\n"
答案 1 :(得分:0)
您正在测试data['mac']
是否等于 "None"
,而不是包含。
答案 2 :(得分:0)
基于其他答案中的评论,您似乎处理的是NoneType而不是字符串&#34;无&#34;。如果没有Mac
你将忽略对结果做任何事情,你不需要else语句for data in resp_Data:
if data["Mac"] is not None:
print data["node_id"]
print data["id"]
print data["display_name"]
print data["mac"]
print "\n"