“detail”的内容如下:
1 2 3 4
a b c
1 2 3 4 5 6 7 8 status 10
a b c d e f g h up x
a b c d e f g h Idle y
我正在尝试的是我需要在详细内容中获取值下面的状态字符串(向上和空闲,或者在同一列中的下两行中的状态字符串下面有什么)。在这种情况下,up和Idle有详细的内容。
我在代码
中尝试过以下方法 var1, var2 = islice(line, 2)
无法从详细内容输出两行以下。
请任何人都可以帮助我实现这一目标的最佳方法。
以下是我试过的代码
from itertools import islice
import string
detail = """1 2 3 4 5 6 7 8 status 10
a b c d e f g h up x
a b c d e f g h idle y"""
print detail
for line in detail.split("\n"):
line = ' '.join(line.split())
line = line.split(" ")
print line
if len(line) >= 9:
if line[8] == "status":
var1, var2 = islice(line, 2)
if any("idle" in s for s in var1.lower()) or any("never" in s for s in var1.lower()):
print var1[8]
else:
print var1[8]
if any("idle" in s for s in var2.lower()) or any("never" in s for s in var2.lower()):
print var2[8]
else:
print var2[8]