首页 > 解决方案 > Python如何从csv文件的第三行读取第二列

问题描述

我必须解析一个 csv 文件,文件中的第一个有用信息位于第三行和第二列。

这是我到目前为止所做的一个片段:

f = open(filename, r)
reader = csv.reader(f, delimeter=';')
i=0
for row in reader:
    if (i == 2):
        useful_data  = row[2]
        break
    else:
        i += 1

但我不喜欢这种方法。有人可以提出更好的方法吗?

标签: pythonfilecsv

解决方案


itertools.islice可以在这里简短地说:

with open(filename) as f:
    reader = csv.reader(f, delimiter=';')
    useful_data = next(islice(reader, 2, None))[2]

推荐阅读