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']] |
然后,您只需参考列表中的所有形状、颜色和值