-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathex9 count the number in file
More file actions
36 lines (24 loc) · 1.04 KB
/
Copy pathex9 count the number in file
File metadata and controls
36 lines (24 loc) · 1.04 KB
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
34
35
9.4
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
lst.append(line[1])
counts=dict()
for word in lst:
counts[word]=counts.get(word,0)+1
print('cwen@iupui.edu',counts['cwen@iupui.edu'])
## Another way to achieve that:
#counts=dict()
#for line in handle:
# if line.startswith('From '):
# words=line.split()
# for word in words:
# counts[word]=counts.get(word,0)+1