傳統(tǒng)的方法如下:
import csv
with open('sample.csv', 'r') as f:
reader = csv.reader(f)
for line in reader:
print(line)
但是CSV的reader
是有指針的羽氮!
也就是說,你只能讀一遍惫恼,第二遍再引用reader
的話档押,就沒有任何結(jié)果!
手動讀取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)
然后發(fā)現(xiàn)自己解析出來的csv_reader
也和csv讀出來的是一樣的列表祈纯,沒什么太大區(qū)別汇荐,而且很好用。
不過缺點(diǎn)應(yīng)該是這種方法的效率可能不夠高盆繁,讀取大文件的話對內(nèi)存壓力會很大掀淘。