>Have a look at assignment_10_2_v_06.py. What should I look at assignment_10_2_v_06.py.:
handle = """From stephen.marqu...@uct.ac.za Sat Jan 5 09:14:16 2008 >From lo...@media.berkeley.edu Fri Jan 4 18:10:48 2008 """.split("\n") # Snippet file data: mbox-short.txt count = dict() #fname = raw_input("Enter file name: ")# Add Snippet file #handle = open (fname, 'r')# Add Snippet file for line in handle: if line.startswith("From "): time = line.split() # Sort time hours = line.split(":")[5] # Sort hours line = line.rstrip() count[hours] = count.get(hours, 0) + 1 # counter lst = [(val,key) for key,val in count.items()] print key, val On Wed, Aug 12, 2015 at 11:59 AM, MRAB <pyt...@mrabarnett.plus.com> wrote: > On 2015-08-12 19:35, Ltc Hotspot wrote: >> >> Emile >> >> How do I define time in the revised code ? >> >> > Have a look at assignment_10_2_v_06.py. > >> >> >> --------------------------------------------------------------------------- >> Traceback Message reads: >> In [66]: %run assignment_10_2_v_07 >> >> NameError >> Traceback (most recent call last) >> C:\Users\vm\Desktop\apps\docs\Python\week_10\assignment_10_2_v_07.py in >> <module> >> () >> 9 for line in handle: >> 10 if line.startswith("From "): >> ---> 11 for key, val in time.split()[5]: >> 12 for key, val in hours.split(':')[0]: >> 13 count[hours] = count.get(hours, 0) + 1 # counter >> >> NameError: name 'time' is not defined >> >> --------------------------------------------------------------------------- >>>>> >>>>> >> In [67]: print time >> 0 >> >> --------------------------------------------------------------------------- >> >> Revised Code reads: >> handle = """From stephen.marqu...@uct.ac.za Sat Jan 5 09:14:16 2008 >>> >>> From lo...@media.berkeley.edu Fri Jan 4 18:10:48 2008 >> >> """.split("\n") >> # Snippet file data: mbox-short.txt >> >> count = dict() >> #fname = raw_input("Enter file name: ")# insert snippet file >> #handle = open (fname, 'r')# insert snippet file >> for line in handle: >> if line.startswith("From "): >> for key, val in time.split()[5]: >> for key, val in hours.split(':')[0]: >> count[hours] = count.get(hours, 0) + 1 # counter >> >> lst = [(val,key) for key,val in count.items()] >> lst.sort(reverse=True) >> >> for key, val in lst[:12] : >> print key, val >> >> >> --------------------------------------------------------------------------- >> Regards, >> Hal >> > I'm baffled as to why you now have a nested 'for' loop 3 levels deep! > > -- > https://mail.python.org/mailman/listinfo/python-list -- https://mail.python.org/mailman/listinfo/python-list