作者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/cn.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