-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathex-9-4.py
More file actions
23 lines (17 loc) · 955 Bytes
/
ex-9-4.py
File metadata and controls
23 lines (17 loc) · 955 Bytes
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.
fileHandle = open('mbox-short.txt')
sentAddressCount = dict()
for line in fileHandle:
if line.startswith('From:'):
splitLine = line.split()
sentAddressCount[splitLine[1]] = sentAddressCount.get(splitLine[1], 0) + 1
mostSentAddress = ''
mostSentCount = 0
for key, value in sentAddressCount.items():
if value > mostSentCount:
mostSentCount = value
mostSentAddress = key
print(mostSentAddress, mostSentCount)