-
Notifications
You must be signed in to change notification settings - Fork 0
/
program13.py
26 lines (22 loc) · 1.04 KB
/
program13.py
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
#8.5 Open the file mbox-short.txt and read it line by line. When you find a #line that starts with 'From ' like the following line:
#From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008
#You will parse the From line using split() and print out the second word in #the line (i.e. the entire address of the person who sent the message). Then #print out a count at the end.
#Hint: make sure not to include the lines that start with 'From:'. Also look at #the last line of the sample output to see how to print the count.
#You can download the sample data at http://www.py4e.com/code3/mbox-short.txt
fname = input("Enter file name: ")
if len(fname) < 1:
fname = "mbox-short.txt"
fh = open(fname)
count = 0
listEmail=list()
for lines in fh:
if 'from' not in lines.lower():
continue
else:
#print(lines)
if lines.startswith('From:'):
listEmail.append(lines.split()[1])
count=count+1
for ln in listEmail:
print(ln)
print("There were", count, "lines in the file with From as the first word")