从结果中排除数据

时间:2017-07-21 14:46:58

标签: python

我是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"

谢谢!

3 个答案:

答案 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"