也许是一个奇怪的问题,但我们开始:
我必须解析几个日志文件,我正在以随机顺序读取这些文件。为了对它们进行排序,我需要按提取的日志时间进行排序。
日志条目将如下所示:
l = 2001:470:1f14:169:5000:eae0:589d:c211 - SOFT12 [14/Nov/2012:09:32:46 +0100] "POST /request HTTP/1.1" 200 984 "-" "-" 181446
我可以像这样提取日期:
l.split('+', 1)[0].split('-', 1)[1].split(' ')[2].split('[')[1]
这给了我:
14/Nov/2012:09:32:46
当我查看价值一年的日志文件时,每天有超过 200 万条记录,我不想将任何内容转换为日期时间对象,以便我可以切换格式和排序。所以我正在寻找一个纯字符串操作,它可以将字符串的日期部分14/Nov/2012
转换为可排序的2012-11-14
,最好是包含在我方便的拆分语句中...
问题:
如何修改字符串日期而不将其转换为日期时间对象?