如何列出下一行的“line.startswith开始(“四月”或五月或“六月”)

2024-10-02 22:26:52 发布

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

给定输入为文本数据:

文件=打开(“ZZZ.txt文件“”.read().splitlines()

样本结果:

['Running from: ',
 'Apr 02, 2019 5:38:29 PM YYYYYYYYY',
 'WARNING: XXXXXXXXXXXXX',
 'Apr 02, 2019 5:38:29 PM YYYYYYYYY',
 'WARNING: XXXXXXXXXXXXX',
 'Apr 02, 2019 5:38:29 PM YYYYYYYYY',
 'INFO: XXXXXXXXXXXXX',
 'Apr 02, 2019 5:38:29 PM YYYYYYYYY',
 'INFO: XXXXXXXXXXXXX',
 'Apr 02, 2019 5:38:33 PM YYYYYYYYY',
 'WARNING: XXXXXXXXXXXXX',
 'Apr 02, 2019 5:38:33 PM YYYYYYYYY',
 'INFO: XXXXXXXXXXXXX]

我需要提取(输入数据)yyyyyyyy,还必须提取(信息或警告),这是xxxxxxxxxxxx。你知道吗

我尝试使用(“Apr”或“May”或“Jun”)提取输入数据。 以及line.startswith开始(“信息”或“警告”)

但我有不同长度的键和值列表

key = []
value = []
for line in jenkins:
    if line.startswith("Apr" or May or "Jun"):
        line = line.rstrip()
        key.append(line)
else:
    if line.startswith("INFO" or "WARNING"):
        line = line.rstrip()
        value.append(line)

Tags: or文件数据info信息警告lineapr
1条回答
网友
1楼 · 发布于 2024-10-02 22:26:52

如果删除关键字或其仍然有效的语法,则在startswith函数中or关键字不起作用。你知道吗

for idx, line in enumerate(lines):
    if line.startswith('INFO') or line.startswith('WARNING'):
        keys.append(line.strip())
        values.append(lines[idx-1].strip())

相关问题 更多 >