.. _cosc1336-lab9: Lab 9: Analyzing a Speech ######################### With what we know now, we can use Python to figure out something about the vocabulary used by folks who give speeches. For this lab, we will pick on "Honest Abe" who once gave a speech you might had had to memorize at on time or another. Here is his speech: .. literalinclude:: gettysburg.txt Huh? You can't read this? I have cleaned this up a bit, removing annoying punctuation marks and blank lines, just leaving it stand as a bunch of words. Your Job ******** Copy this speech into a file named "gettysburg.txt" Next, set up a Python program that reads this file line by line (you can use the ``readline()`` method on the file object you get when you open the file for reading. You get a list of lines in the file using this method.) You will need to create an empty dictionary where you will store the analysis. This dictionary will store an integer number, indicating the number of times that word appeared in the speech. The index will be the word itself. Now loop over that list of lines, and break each line into a list of words, using the ``split`` method. Normalize the words, by converting them to all lower case text. As you see a new word, check to see if that word is already in your dictionary. If so, add one to the count for that word. If not, add the word to the dictionary, with an initial count of one. Once you are done, print out the results of your analysis in alphabetical order. .. vim:filetype=rst spell: