Python读取CSV

传统的方法如下:

import csv

with open('sample.csv', 'r') as f:
    reader = csv.reader(f)
    for line in reader:
        print(line)

但是CSV的reader有指针的!

也就是说,你只能读一遍,第二遍再引用reader的话,就没有任何结果

手动读取csv的方法:

with open('sample.csv', 'r') as f:
    csv_reader = [ n.split(',') for n in f.read().split('\n') ]
    for line in csv_reader:
        print(line)

然后发现自己解析出来的csv_reader也和csv读出来的是一样的列表,没什么太大区别,而且很好用。
不过缺点应该是这种方法的效率可能不够高,读取大文件的话对内存压力会很大。

你可能感兴趣的:(Python读取CSV)