diff --git a/Assignments/Assignment_10.2 b/Assignments/Assignment_10.2 new file mode 100644 index 0000000..80f8472 --- /dev/null +++ b/Assignments/Assignment_10.2 @@ -0,0 +1,18 @@ +Hello Fellows, + +Write a program to read through the mbox-short.txt and figure out the distribution by hour of the day for each of the messages. +You can pull the hour out from the 'From ' line by finding the time and then splitting the string a second time using a colon. + +From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008 + +Once you have accumulated the counts for each hour, print out the counts, sorted by hour as shown below. + + +Begin to write the program with the following code below: +name = raw_input("Enter file:") +if len(name) < 1 : name = "mbox-short.txt" +handle = open(name) + + +Happy Coding, +Tunisia diff --git a/Assignments/Assignment_8.4 b/Assignments/Assignment_8.4 new file mode 100644 index 0000000..7f33a3c --- /dev/null +++ b/Assignments/Assignment_8.4 @@ -0,0 +1,20 @@ +Hello Fellows! + +Open the file romeo.txt and read it line by line. For each line, split the line into a list of words using the split() method. +The program should build a list of words. +For each word on each line check to see if the word is already in the list and if not append it to the list. +When the program completes, sort and print the resulting words in alphabetical order. + +You can download the sample data at http://www.pythonlearn.com/code/romeo.txt + + +Begin to write the program with the following code below: +fname = raw_input("Enter file name: ") +fh = open(fname) +lst = list() +for line in fh: +print line.rstrip() + + +Happy Coding! +Tunisia diff --git a/Assignments/Assignment_8.5 b/Assignments/Assignment_8.5 new file mode 100644 index 0000000..053f1a1 --- /dev/null +++ b/Assignments/Assignment_8.5 @@ -0,0 +1,24 @@ +Hello Fellows! + +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:'. + +You can download the sample data at http://www.pythonlearn.com/code/mbox-short.txt + + +Begin to write the program with the following code below: +fname = raw_input("Enter file name: ") +if len(fname) < 1 : fname = "mbox-short.txt" + +fh = open(fname) +count = 0 + +print "There were", count, "lines in the file with From as the first word" + + +Happy Coding! +Tunisia diff --git a/Assignments/Assignment_9.4 b/Assignments/Assignment_9.4 new file mode 100644 index 0000000..353763d --- /dev/null +++ b/Assignments/Assignment_9.4 @@ -0,0 +1,16 @@ +Hello Fellows! + +Write a program to read through the mbox-short.txt and figure out who has the 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. + +Begin to write the program with the following code below: +name = raw_input("Enter file:") +if len(name) < 1 : name = "mbox-short.txt" +handle = open(name) + + + +Happy Coding, +Tunisia diff --git a/Slides/05-02-16-Regex.pdf b/Slides/05-02-16-Regex.pdf new file mode 100644 index 0000000..b77e51a Binary files /dev/null and b/Slides/05-02-16-Regex.pdf differ diff --git a/Slides/05-04-16-HTTP.pdf b/Slides/05-04-16-HTTP.pdf new file mode 100644 index 0000000..5c8ecfe Binary files /dev/null and b/Slides/05-04-16-HTTP.pdf differ