Python忽略\ x00 \ x00 \ x00 \ x00

时间:2014-08-25 17:34:07

标签: python csv python-3.x

我正在解析一个项目列表,并且\ x00 \ x00 \ x00 \ x00 ...就在其中。我想跳过这个。

我尝试过以下代码:

if "\x00" in item:
     pass

这不起作用,它仍然可以读取它。如何忽略\ x00?

完整代码在这里:https://github.com/codywd/NetGUI/blob/master/main.py第281-292行是我尝试跳过它的地方。

1 个答案:

答案 0 :(得分:0)

Pass表示没有任何反应。它根本不会影响你的代码,唯一可以使用它的地方就是如果你想执行一个条件而不做任何事情。

例如,在这里,pass什么都不做,而且仍然会打印你好。

if True:
    pass
    print "hello"

这里,pass是占位符,除了。 Python希望缩进行可以执行某些操作,但如果您不想对except执行任何操作,则可以使用pass

try:
    int(5) + str(5)
except:
    pass

Continue是您想要的,因为它意味着继续下一次迭代,不再继续使用其余的代码。

r = csv.reader(tsv, dialect='excel-tab')
aps = {}
i = 0
for row in r:
    network = row[2]
    print(network)
    if network == "":
        continue
    elif "\x00" in network:
        continue
    else:
        aps["row" + str(i)] = self.APStore.append([network, "", "", ""])

<强> 编辑:

如果您想执行aps[...]行,为什么不这样做:

if not "\x00" in network:
    aps["row" + str(i)] = self.APStore.append([network, "", "", ""])