【发布时间】:2013-03-06 15:17:55
【问题描述】:
大家好,我有这部分代码:
for line in response.body.split("\n"):
if line != "":
opg = int(line.split(" ")[2])
opc = int(line.split(" ")[3])
value = int(line.split(" ")[5])
if opg==160 & opc==129:
ret['success'] = "valore: %s" % (value)
self.write(tornado.escape.json_encode(ret))
我有一系列的线型
1362581670 2459546910990453036 156 0 30 0
我只想取第三个和第四个元素分别为 160 和 129 的行。 此代码不起作用。我必须做一些铸造吗?我认为 opg==160 正在努力将 int 与 int 进行比较...
【问题讨论】:
-
那些看起来像制表符,而不是空格——对吗?
-
&没有做你认为的事情。使用and。 -
按照你的数据格式,说
line.split(" "),它只会在一个空格之后分割,而不是那个选项卡。如果这导致了问题,您应该尝试删除数据之间的选项卡,使其看起来像1362581670 2459546910990453036 156 0 30 0
标签: python bitwise-operators logical-and