Python:打开文件并抓取和分割文本并分配变量

时间:2015-10-16 16:41:11

标签: python file variables split

您好我无法弄清楚如何访问文件并抓取数据并将变量分配给文本中的特定数字。

文本文件如下:

红色

rect -100 75 200 50

COLOR green

RECT -100 25 200 50

颜色为蓝色

rect -100 -25 200 50

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分: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']]

然后您可以引用所有形状,颜色和值的列表