我正在解析一个纯文本文件,该文件在不同的行中有几条信息。这是一个线的样本:
DEBUG [2017-01-01 23:00:04.264] [TX ID:201701010AEBD4] [核心流程] [用户宣传状态:0]
每一行都有不同的细节,因此我想每次都有多行。
我使用以下代码:
if not "mystring" in line: continue
queryA = line.split(':')
queryB = line.split('=')
print(queryA, queryB)
Output:
queryA queryB
现在,这是我的第一行(在文件中),我想转到另一条具有不同条件的行并检索几件。当我执行以下操作时:
if not "mystring" in line: continue
queryA = line.split(':')
queryB = line.split('=')
print(queryA, queryB)
if not "my 2nd string" in line: continue
queryC = line.split(':')
queryD = line.split('=')
print(queryC, queryD)
Output:
queryA
我想看到这个输出:
queryA queryB queryC queryD
什么是更好的方法来使这更好并打印所有的陈述?