2.2 如何从CSV文件中导入数据
1、CSV格式,顾名思义就是指逗号分隔的值(文件中还包括一个文件头,也是用逗号分隔)
2、从CSV文件中导入数据有一下5个步骤:
- 打开ch02-data.csv文件。
- 首先读取文件头
- 然后读取剩余行
- 当发生错误时抛出异常
- 读取完所有内容后,打印文件头和其余所有行
3、代码的实现如下
import csv
import sysfilename='ch02-data.csv'
data=[]
try:#打开CSV文件,并把它绑定到对象fwith open(filename) as f:#用csv.reader()方法返回reader对象reader=csv.reader(f)c=0#通过该reader对象遍历所读取文件的所有行for row in reader:if c==0:header=rowelse:data.append(row)c+=1except csv.Error as e:print %"Error reading CSV file at line %s:%s"%(reader.line_num,e)sys.exit(-1)
if header:print(header)print('=====================')
for datarow in data:print(datarow)
运行测试: