'emails.txt'
These are latest emails from our partners:
From somebody@home.org Sat Jan 5 09:14:16 2015
From everybody@home.org Sun Feb 1 04:07:34 2015
From nobody@home.org Fri Mar 4 19:51:21 2015
From anybody@home.org Fri Apr 8 15:46:24 2015
From anybody@home.org Tue May 3 04:49:08 2015
From somebody@home.org Thu May 5 10:04:14 2015
From somebody@home.org Mon Jun 7 04:33:44 2015
From anybody@home.org Sun Jul 6 10:38:42 2015
From nobody@home.org Wed Aug 2 15:03:18 2015
From somebody@home.org Sat Aug 1 09:05:31 2015
А вот такой вывод я должна получить:
04 3
09 2
10 2
15 2
19 1
Т.е. необходимо отделить часы (slice) от метки времени, затем отсортировать кортежный список (sort) и вывести результат, который выше.
Здесь то, что смогла сделать:
name = raw_input("Enter file:") if len(name) < 1 : name = "emails.txt" handle = open(name) times = dict() for line in handle: line.strip() if not line.startswith("From ") : continue time = line.split() times[time[5]] = times.get(time[5],0) + 1 #print times.items() for k, v in times.items(): print k, v