DaniWeb IT Discussion Community

DaniWeb IT Discussion Community (http://www.daniweb.com/forums/index.php)
-   Python (http://www.daniweb.com/forums/forum114.html)
-   -   Color Dictionary (http://www.daniweb.com/forums/thread61199.html)

sneekula Nov 10th, 2006 1:09 pm
Color Dictionary
 
I have a color data file that gives the color name and its RGB values, for instance like this:
 
red RGB(255,0,0)
green RGB(0,128,0)
blue RGB(0,0,255)
brown RGB(165,42,42)
gold RGB(255,215,0)
maroon RGB(128,0,0)
I like to create a color dictionary from this file that looks like this:
 
{'red': (255,0,0), 'green': (0,128,0), 'blue': (0,0,255), ...}
How can I best do that?

jrcagle Nov 11th, 2006 8:48 pm
Re: Color Dictionary
 
If the data are packaged as neatly as your file shows, then I would recommend using .split() and then eval() to convert the parenthesized string to a tuple:

[php]
f = open("my_data")
colors = {}
for line in f:
line = line.strip('\n')
name, value = line.split(' RGB ')
colors[name] = eval(value) # converts string to tuple
[/php]

Jeff

sneekula Nov 12th, 2006 11:54 am
Re: Color Dictionary
 
Jeff, thanks. I had to change the split separator from ' RGB ' to ' RGB' to make it work.


All times are GMT -4. The time now is 6:29 am.

Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC