-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpractice06.py
More file actions
28 lines (22 loc) · 993 Bytes
/
Copy pathpractice06.py
File metadata and controls
28 lines (22 loc) · 993 Bytes
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
#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.
name = input("Enter file:")
if len(name) < 1 : name = "mbox-short.txt"
handle = open(name)
lst=list()
for line in handle:
if not line.startswith('From:'):continue
line=line.split()
list.append(line[1])
counts=dict()
for word in lst:
counts[word]=counts.get(word,0)+1
bigcount=None
bigword=None
for word,count in counts.items():
if bigcount is None or count > bigcount:
bigcount=count
bigword=word
print(bigword,bigcount)