在python多行字符串中查找不同的字符串

时间:2017-05-23 08:54:59

标签: python if-statement

我将以下信息作为一系列字符串获取:

OPEN_MODE        LOG_MODE
-------------------- ------------
MOUNTED          NOARCHIVELOG
INSTANCE_NAME    STATUS       DATABASE_STATUS
---------------- ------------ -----------------
name           MOUNTED      ACTIVE

我需要将输出很好地对齐为:

Name: 'orcl', Status: 'MOUNTED', State: 'ACTIVE', Log: 'NOARCHIVELOG'

我曾尝试的是:

lst = []
for i in range(0, len(result.splitlines())):
        if 'DATABASE_STATUS' in result.splitlines()[i]:
            m1 = re.findall(r'\b\w+\b', ''.join(result.splitlines()[i+2]))
            lst.append(m1)
        if 'OPEN_MODE' in result.splitlines()[i]:
            m2 = re.findall(r'\b\w+\b', ''.join(result.splitlines()[i+2]))
            lst.append(m2)

由于我的2个if语句确实只有我在输出中寻找的字符串不同,所以可以将它们合并为1个语句吗?

我曾尝试过

if 'DATABASE_STATUS' in result.splitlines()[i] or 'OPEN_MODE' in result.splitlines()[i]:

if ('DATABASE_STATUS', 'OPEN_MODE') in result.splitlines()[i]:

但没有运气。

0 个答案:

没有答案