-
Notifications
You must be signed in to change notification settings - Fork 0
/
dict.py
25 lines (22 loc) · 1023 Bytes
/
dict.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
"""
Write a program to read through the mbox-short.txt and figure out who has sent the greatest number of mail messages. The program looks
for 'From ' lines and takes the second word of those lines as the person who sent the mail. The program creates a Python dictionary that
maps the sender's mail address to a count of the number of times they appear in the file. After the dictionary is produced, the program
reads through the dictionary using a maximum loop to find the most prolific committer."""
fname = input("Enter file name: ")
fh = open(fname)
counts = dict()
for line in fh:
if not line.startswith('From:'):
continue
w = line.rstrip()
words = w.split(',')
for word in words:
counts[word] = counts.get(word,0) + 1
bigcount = None
bigword = None
for word,count in counts.items():
if bigcount is None or count > bigcount:
bigword = word
bigcount = count
print("Most repeted email address is:",bigword[6:].strip(),".","Toal number of email is:", bigcount)