我正在解析一个项目列表,并且\ x00 \ x00 \ x00 \ x00 ...就在其中。我想跳过这个。
我尝试过以下代码:
if "\x00" in item:
pass
这不起作用,它仍然可以读取它。如何忽略\ x00?
完整代码在这里:https://github.com/codywd/NetGUI/blob/master/main.py第281-292行是我尝试跳过它的地方。
答案 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, "", "", ""])