0

我为 csv 文件编写了一个小型解析器,从第一行读取列数。

但是,我需要第一行进行计算……有没有办法不忽略第一行?

with open(dataset_path, "r") as f:
    coloumns =  f.readline().strip().split(',')
    numRows = 0
    sums = coloumns
    for line in f:
        values = line.split(',')
            for i in xrange(len(values)):
                sums[i] = float(values[i])
4

1 回答 1

0

如果您的文件不是很大,您可以一次读取所有行:

lines = f.readlines()
columns = lines[0].strip().split(',')
numRows = 0
sums = columns
for line in lines:
    values = line.split(',')
    for i in xrange(len(values)):
        sums[i] = float(values[i])
于 2013-02-01T17:42:39.453 回答