[Tutor] what am I not understanding?
Dave Angel
davea at davea.name
Tue Oct 21 15:50:38 CEST 2014
"Clayton Kirkwood" <crk at godblessthe.us> Wrote in message:
> Thanks all for the insight. I'm not sure I fully understand all of the code
> snippets, but in time...
>
> This is finally what I came up with:
>
> raw_table = ('''
> a: Ask y: Dividend Yield
> b: Bid d: Dividend per Share
> b2: Ask (Realtime) r1: Dividend Pay Date
> b3: Bid (Realtime) q: Ex-Dividend Date
> p: Previous Close
> o: Open
> Date
> ''')
>
>
> import re, string
> dict={}
> key_name = raw_table.replace('\t','\n')
> for each_line in key_name.splitlines():
> if ':' in each_line: #this design had to
> do with a few different lines
> for key, value in [each_line.split(':')]: #see the last line
> in the data. I still don't fully
> dict[key.strip()] = value.strip() #understand the second for
> and the square brackets.
>
> #I presume that they force the source to look and feel like a tuple or list,
> but not sure. I think they force two strings into a two items of a tuple???
> Please let me know if I munged bad code together:<))
I dont think you want the for loop at all. It just undoes the
mistake of the extra brackets. Try replacing the for loop with
:
key, value in each_line.split(':')
And dedent the following line
--
DaveA
More information about the Tutor
mailing list