作者crm123 (CRM)
看板Python
標題刪除類似資料
時間Fri Mar 12 12:20:16 2021
小弟用list裝資料 資料內容類似如下
10day.png
20day.png
20day-1.png
30day.png
40day.png
40day-1.png
40day-2.png
想要做到能夠刪除類似資料(開頭的10、20)
然後重複的(20兩筆留-1的、40留-2)
想問有沒有什麼方法能夠達到
謝謝
-----
Sent from JPTT on my iPhone
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.242.137.116 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1615522821.A.0F5.html
1F:→ tzouandy2818: 不然試試看用duct裝 key放檔名 value放檔案內容 然 03/12 13:58
2F:→ tzouandy2818: 後用迴圈對每個key做 .split('-') 只保留數字最大的 03/12 13:58
3F:→ tzouandy2818: 那個就好了 03/12 13:58
4F:→ tzouandy2818: dict啦 03/12 13:58
5F:推 robert09080: 假設你圖片後面的”-數字”有規律。讀完檔案名稱, 03/12 21:16
6F:→ robert09080: 用startswith 尋找有幾個項目,然後len(starts wi 03/12 21:16
7F:→ robert09080: th)取得個數,最後如果len()大於1,則記錄「規律檔 03/12 21:16
8F:→ robert09080: 案名稱-“len()-1”」,否則記錄.... 03/12 21:16
9F:推 s0914714: 可以把XXday當key, -後面的值當value(沒有-就設成0) 03/12 21:43
10F:推 s0914714: 迭代所有檔名 如果value>dict的value就取代 03/12 21:46
11F:→ s0914714: 最後把dict的key跟value組起來 03/12 21:47
12F:→ s0914714: 副檔名的部分就自己先前處理一下 03/12 21:48
13F:推 summerleaves: 用 Re 正規表示式比對吧 03/13 11:27
14F:推 Snack: 要留的檔名有規律,直接切出字串’-‘和’.’之間的數字和 03/29 15:16
15F:→ Snack: 比大小,留最大的,就能得到要留下的檔案名稱 03/29 15:16