#*********************************************************************************#
# 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 endself.                                          #
# Hint: make sure not to include the lines that start with 'From:'.               #
# You can download the sample data at http://www.pythonlearn.com/code/mbox-short.txt #
# ***********************************************************************************#

fname = raw_input("Enter file name: ") # prompts use to enter file name string
fh = open(fname) # opens and reads the file name.
count = 0 # initialising counter
for line in fh: # looping line by line
    nospln=line.rstrip() # stripping \n character
    if nospln.startswith("From ") : # finding required line
        splitwd=nospln.split()  # splitting words
        print splitwd[1] # printing second word
        count=count+1
print "There were", count, "lines in the file with From as the first word"
