删除输出中的空列表作为结果

删除输出中的空列表作为结果

我有一个简单的脚本如下:

import re
wanted_line = []
with open('lines.txt','rt') as myfile:
   for myline in myfile:
   wanted_line = re.findall('ticket/\d+',myline)
    print(wanted_line[:-1])

通过此代码,我正在读取一个文件,并寻找包含url的行,并在url中寻找一个数字,这是我的ticketid。

脚本运行正常,但结果是,它返回其他行作为空列表,如下所示:

[]
[]
['ticket/1675']
[]
[]
[]
[]

此刻我只是在寻找:

['ticket/1675'] 作为我想要的输出。

答案1

只需将打印件包裹在状态检查中即可

if len(wanted_line[:-1]) > 0:
    print(wanted_line[:-1])

相关内容