-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAssignment 10.2
33 lines (27 loc) · 951 Bytes
/
Assignment 10.2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
"""
10.2 Write a program to read through the mbox-short.txt and
figure out the distribution by hour of the day for each of the messages.
You can pull the hour out from the 'From ' line by finding the time
and then splitting the string a second time using a colon.
From [email protected] Sat Jan 5 09:14:16 2008
Once you have accumulated the counts for each hour, print out the counts,
sorted by hour as shown below. Note that the autograder
does not have support for the sorted() function.
"""
name = raw_input("Enter file:")
if len(name) < 1 : name = "mbox-short.txt"
handle = open(name)
counts = dict()
for line in handle :
line = line.rstrip()
if line == "": continue
words = line.split()
if words[0] != "From" : continue
time = words[5].split(":")
counts[time[0]] = counts.get(time[0], 0) + 1
list = list()
for key,value in counts.items() :
list.append((key,value))
list.sort()
for hour,count in list :
print (hour, count)