分裂我有這樣的碼的一部分的字符串:合併通過空間在Python
for line in response.body.split("\n"):
if line != "":
opg = int(line.split(" ")[2])
opc = int(line.split(" ")[3])
status = int(line.split(" ")[5])
if command == 'IDENTIFY':
if opg==opcodegroupr and opc==opcoder:
if status=="0":
IEEEAddrRemoteDev = line.split(" ")[6:14]
ret['success'] = "IDENTIFY: The value is %s " % (IEEEAddrRemoteDev)
self.write(tornado.escape.json_encode(ret))
self.finish()
變量「線」是這樣的,例如:
1363011361 2459546910990453036 157 0 17 0 209 61 0 0 0 0 0 0 0 0 0 0 0 0 0 201
我將例如採取字段從6到14並且「合併」彼此以像整個字符串那樣打印IEEEAddrRemoteDev。
這是
IEEEAddrRemoteDev = line.split(" ")[6:14]
正確的方法是什麼?如果我寫
print IEEEAddrRemoteDev
我沒有得到任何東西。
有問題的話...
我不知道爲什麼你沒有得到任何東西,但加盟的字符串是這樣的:'「」。 join(line.split(「」)[6:14])' – hughdbrown 2013-03-11 14:31:33
你永遠不會得到任何輸出的原因是,如果status ==「0」:'永遠不是真的,因爲你將它轉換爲int。看到我的回答 – 2013-03-11 14:40:23