Scripting

刪除輸出中的空列表作為結果

  • October 13, 2019

我有一個簡單的腳本如下:

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 中尋找一個數字,這是我的票號。

該腳本可以正常工作,但結果是,它會將其他行作為空列表返回,如下所示:

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

而我只是在尋找:

$$ ’ticket/1675’ $$作為我想要的輸出。

只需將列印包裝在條件檢查中

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

引用自:https://serverfault.com/questions/987819