我将以下信息作为一系列字符串获取:
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]:
但没有运气。