看板 Python 關於我們 聯絡資訊
小弟用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://www.ptt.cc/bbs/Python/M.1615522821.A.0F5.html
tzouandy2818: 不然試試看用duct裝 key放檔名 value放檔案內容 然 03/12 13:58
tzouandy2818: 後用迴圈對每個key做 .split('-') 只保留數字最大的 03/12 13:58
tzouandy2818: 那個就好了 03/12 13:58
tzouandy2818: dict啦 03/12 13:58
robert09080: 假設你圖片後面的”-數字”有規律。讀完檔案名稱, 03/12 21:16
robert09080: 用startswith 尋找有幾個項目,然後len(starts wi 03/12 21:16
robert09080: th)取得個數,最後如果len()大於1,則記錄「規律檔 03/12 21:16
robert09080: 案名稱-“len()-1”」,否則記錄.... 03/12 21:16
s0914714: 可以把XXday當key, -後面的值當value(沒有-就設成0) 03/12 21:43
s0914714: 迭代所有檔名 如果value>dict的value就取代 03/12 21:46
s0914714: 最後把dict的key跟value組起來 03/12 21:47
s0914714: 副檔名的部分就自己先前處理一下 03/12 21:48
summerleaves: 用 Re 正規表示式比對吧 03/13 11:27
Snack: 要留的檔名有規律,直接切出字串’-‘和’.’之間的數字和 03/29 15:16
Snack: 比大小,留最大的,就能得到要留下的檔案名稱 03/29 15:16