我在 python 中解析一个非常大的 csv(大 = 数十 GB)文件,我只需要每行第一列的值。我写了这段代码,想知道是否有更好的方法:
delimiter = ','
f = open('big.csv','r')
for line in f:
pos = line.find(delimiter)
id = int(line[0:pos])
有没有更有效的方法来获取第一个分隔符之前的字符串部分?
编辑:我确实知道 CSV 模块(我偶尔使用过),但我不需要将此文件的每一行都加载到内存中 - 我需要第一列。所以让我们专注于字符串解析。