搜索字符串并获取python中同一列中的两个字符串值

时间:2017-05-29 13:49:44

标签: python python-2.7 list

“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]

0 个答案:

没有答案