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

Python: Open file and scraping and splitting text and assigning variables

嗨,我很难弄清楚如何访问一个文件,刮取数据,并为文本中的特定数字分配变量。

文本文件如下:

红色

RECT-100 75 200 50

绿色

RECT-100 25 200 50

蓝色

矩形-100-25 200 50

我需要为红色、矩形和每个单独的数字分配单独的变量。我用乌龟画了四幅不同的画。我只需要弄清楚如何分配变量并放到函数中。

任何帮助都非常感谢。


不必为每个形状、颜色和值指定变量,您可以为每个形状创建一个列表,如下所示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
with open('test.txt','r') as f:
    obj = []
    for line in f:
        if line == '
'
:
            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']]

然后,您只需参考列表中的所有形状、颜色和值