2015-10-16 72 views
0

嗨我无法弄清楚如何访问文件和刮取数据并将变量分配给文本中的特定数字。Python:打开文件和拼写文本并分配变量

的文本文件如下:

红色

矩形-100 75 200 50

色绿

RECT -100 25 200 50

颜色蓝色

rect -100 -25 200 50

我需要将单个变量分配给红色,矩形和每个单独的数字。我正在使用海龟绘制图片并绘制了四张不同的图片。我只需要弄清楚如何分配变量并放入函数中。

任何帮助,非常感谢。

+0

显示您的代码。 – RobertB

回答

1

而不是每个形状,颜色分配变量和价值,你可以创建一个列表,像这样

with open('test.txt','r') as f: 
    obj = [] 
    for line in f: 
     if line == '\n': 
      continue 

     l = line.split() 
     if l[0].lower() == 'color': 
      color = l[1].lower() 
     else: 
      obj.append([l[0].lower()] + [color] + l[1:]) 
    print obj 

[['rect', 'red', '-100', '75', '200', '50'], 
['rect', 'green', '-100', '25', '200', '50'], 
['rect', 'blue', '-100', '-25', '200', '50']] 

每个形状然后,你可以参考你的列表中所有的形状,颜色,和值

+0

如果可能,您应该使用循环加密。它会提高可读性。 '如果行==“\ n”:继续'http://www.cplusplus.com/forum/beginner/77591/ – Lynch

+0

@Lynch哦感谢捕捉,我通常这样做,但没有想到 – SirParselot