Python-从不同的起始行读取相同的文件

时间:2018-11-16 10:13:08

标签: python

我正在尝试读取.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包含我必须获取的所有值。

我已经尝试过在“如果”行”中创建一个新的名称,但是有一段时间,但似乎无法逃脱再次读取整个文件或循环包含“行”的行或“列。

1 个答案:

答案 0 :(得分:0)

您可以存储“行”和“列”行的索引,然后使用这些值来获取行和列的值。 您可以执行以下操作:

&s1.total_marks