使用if not in<string>continue的多个条件

2024-09-28 03:15:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在解析一个纯文本文件,该文件在不同的行中包含多条信息。这是一行的示例:
调试[2017-01-01 23:00:04.264][TX ID:201701010AEBD4][核心流程][用户推广status: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

有什么更好的方法可以让这一切变得更好并打印出所有的声明


Tags: 文件inoutputiflinenotsplitprint

热门问题