0% found this document useful (0 votes)
254 views1 page

Find Most Frequent Email Sender

The document describes a Python program that analyzes an email log file to determine who has sent the greatest number of emails. It does this by creating a dictionary where the sender's email is the key mapped to the number of occurrences as the value. It iterates through the dictionary to find the key with the highest value, which is the most prolific email sender.

Uploaded by

KarthikPillai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
254 views1 page

Find Most Frequent Email Sender

The document describes a Python program that analyzes an email log file to determine who has sent the greatest number of emails. It does this by creating a dictionary where the sender's email is the key mapped to the number of occurrences as the value. It iterates through the dictionary to find the key with the highest value, which is the most prolific email sender.

Uploaded by

KarthikPillai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 1

'''

9.4 Write a program to read through the mbox-short.txt and figure out who has the
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.
'''

name = raw_input("Enter file:")


if len(name) < 1 : name = "mbox-short.txt"
handle = open(name)

text = handle.read()
lines=text.split("\n");

tmpStr = "From "


space = " "
tmp = ""
mail = dict();

for string in lines:


if string.startswith(tmpStr):
adr = string[5:]
x = adr.find(space)
tmp = adr[:x]
if tmp in mail:
mail[tmp]=mail[tmp]+1
else:
mail[tmp]=1

email = ""
count = 0
for key in mail.keys():
if mail[key]> count:
count = mail[key]
email = key

print email, count

You might also like