Scripting
刪除輸出中的空列表作為結果
我有一個簡單的腳本如下:
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])