我正在尝试读取.non
文件(您可以找到示例here)。
这些文件包含4个键:宽度,高度,行和列(均由多个值组成)。
宽度和高度总是在行,列之前,或者在我的目标中,因此,我必须遍历文件,而又不知道何时才能找到所需的东西。
这就是我想要做的:
# This function will create the grid
def fcreate(grid_id):
gridfile = open(grid_id['grid'], "r")
# Here, we're going through the entire file, getting the values we need.
# Still working on a pretty way to make the dictionary !
for line in gridfile:
if "width" in line:
grid_id['width'] = re.sub('[A-z]', '', line).strip()
if "height" in line:
grid_id['height'] = re.sub('[A-z]', '', line).strip()
if "rows" in line:
# Get all the rows values until something else ? Or EOF
if "columns" in line:
# Get all the columns values until something else ? Or EOF
# end of the for
gridfile.close()
return grid_id
pass
Grid_id
包含我必须获取的所有值。
我已经尝试过在“如果”行”中创建一个新的名称,但是有一段时间,但似乎无法逃脱再次读取整个文件或循环包含“行”的行或“列。
答案 0 :(得分:0)
您可以存储“行”和“列”行的索引,然后使用这些值来获取行和列的值。 您可以执行以下操作:
&s1.total_marks