【发布时间】:2019-09-21 08:15:42
【问题描述】:
我试图对列表中的日期进行排序,但日期位于字符串元素 [EQUIP-X] 之后。首先使用正则表达式,取唯一的日期并尝试排序。它不起作用!
我想拆分字符串[EQUIP-X] 和Date。
files = [filename for root, dirs, files in os.walk(path) for filename in files for date in dateList if filename.endswith(date+".log")]
for item in files:
reg = re.search(r"(.+]).(\d{2}.\d{2}.\d{4})",item)
equip = reg.group(1)
data = reg.group(2)
namefile = data+'.'+equip
print item
- 组(1) - [EQUIP-X]
- 组(2) - 日期
示例字符串:
[EQUIP-4].02.05.2019.log
[EQUIP-2].01.05.2019.log
[EQUIP-1].30.04.2019.log
[EQUIP-3].29.04.2019.log
[EQUIP-1].01.05.2019.log
[EQUIP-5].30.04.2019.log
[EQUIP-1].29.04.2019.log
[EQUIP-5].30.04.2019.log
[EQUIP-3].30.04.2019.log
[EQUIP-1].29.04.2019.log
[EQUIP-2].02.05.2019.log
按照这个tutorial,一旦我不是在操作“日期”而是“str”,“str”对象就没有属性“sort”。更好的方法是什么?想法是拆分和处理日期,然后加入所有
【问题讨论】:
标签: python regex sorting date python-2.x