读取csv文件的两种方式

 1 #encoding: utf-8
 2 
 3 import csv
 4 
 5 def read_csv():
 6     with open('stock.csv', 'r') as fp:
 7         # reader是一个迭代器
 8         # csv.reader(fp) 这种读取方式返回的是一行一行的列表的集合
 9         reader = csv.reader(fp)
10         #next(reader) 这个方法执行之后,不会从表头开始遍历,从表头的下一行开始遍历
11         next(reader)
12         for x in reader:
13             name = x[3]
14             volumn = x[-1]
15             print({'name': name, 'volumn': volumn})
16 
17 
18 if __name__ == '__main__':
19     read_csv()
 1 def read_csv():
 2     with open('stock.csv','r') as fp:
 3         # 使用DictReader创建的reader对象
 4         # 不会包含标题那行的数据
 5         # reader是一个迭代器,遍历这个迭代器,返回来的是一个字典。
 6         reader = csv.DictReader(fp)     #这种读取方式返回的是一行一行的字典的集合
 7         for x in reader:
 8             # print(x)
 9             value = {"name":x['secShortName'],'volumn':x['turnoverVol']}
10             print(value)
11 
12 if __name__ == '__main__':
13     read_csv()

猜你喜欢

转载自www.cnblogs.com/MR-allen/p/10659762.html