python的一个sort函数不知道哪里错了。

2025-06-26 06:47:53
推荐回答(4个)
回答1:

无法判断/调试长代码的话, 给他缩减就能发现问题:

>>> from datetime import datetime
>>> import re
>>> s = '@ 2014 2 14 12:33:52 Boris "load http://yahoo.com" 0.01'
>>> r = re.compile('^@\s+(\d{4}\s+\d{1,2}\s+\d{1,2}\s+\d+:\d+:\d+)')
>>> datetime.strptime(r.match(s).group(1), '%Y %m %d %H:%M:%S')
datetime.datetime(2014, 2, 14, 12, 33, 52)

回答2:

这个时间又不在一行的开头,正则前面的^去掉
r0=re.compile('\d{4}\s+\d{1,2}\s+\d{1,2}\s+\d+:\d+:\d+')

回答3:

把问题描述具体清晰,若是描述不清就列出:输入样例和输出样例。这样才好一行解决,

回答4:

列出你的日期格式,