刪除類似資料

作者: crm123 (CRM)   2021-03-12 12:20:16
小弟用list裝資料 資料內容類似如下
10day.png
20day.png
20day-1.png
30day.png
40day.png
40day-1.png
40day-2.png
想要做到能夠刪除類似資料(開頭的10、20)
然後重複的(20兩筆留-1的、40留-2)
想問有沒有什麼方法能夠達到
謝謝
作者: tzouandy2818 (Naked Bear)   2021-03-12 13:58:00
不然試試看用duct裝 key放檔名 value放檔案內容 然後用迴圈對每個key做 .split('-') 只保留數字最大的那個就好了dict啦
作者: robert09080 (Aspettarei)   2021-03-12 21:16:00
假設你圖片後面的”-數字”有規律。讀完檔案名稱,用startswith 尋找有幾個項目,然後len(starts with)取得個數,最後如果len()大於1,則記錄「規律檔案名稱-“len()-1”」,否則記錄....
作者: s0914714 (YA)   2021-03-12 21:43:00
可以把XXday當key, -後面的值當value(沒有-就設成0)迭代所有檔名 如果value>dict的value就取代最後把dict的key跟value組起來副檔名的部分就自己先前處理一下
作者: summerleaves (內湖全聯先生)   2021-03-13 11:27:00
用 Re 正規表示式比對吧
作者: Snack (多多)   2021-03-29 15:16:00
要留的檔名有規律,直接切出字串’-‘和’.’之間的數字和比大小,留最大的,就能得到要留下的檔案名稱

Links booklink

Contact Us: admin [ a t ] ucptt.com