您好我无法弄清楚如何访问文件并抓取数据并将变量分配给文本中的特定数字。
文本文件如下:
红色
rect -100 75 200 50
COLOR green
RECT -100 25 200 50
颜色为蓝色
rect -100 -25 200 50
我需要将单个变量分配给red,rect和每个单独的数字。我正在使用Turtle绘制图片并绘制了四张不同的图片。我只需要弄清楚如何分配变量并放入函数中。
非常感谢任何帮助。
答案 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']]
然后您可以引用所有形状,颜色和值的列表