我有一个简单的脚本如下:
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])