# -*- coding:UTF-8 -*- __autor__ = 'zhouli' __date__ = '2018/10/25 21:14' import csv with open('result.csv',encoding='utf-8') as f: reader = csv.DictReader(f) for row in reader: print(row)
得到的结果是一种有序字典。
# # python写CSV文件时需要用到csv.DictWriter()这个类。他接受2个参数:第一个是文件对象f;第二个是参数名为fieldnames, # # 值为字典的Key列表 # writer.writeheader() # writer.writerows(包含字典的列表) ''' 写入一个包含字典的列表,其中每一个字典对应CSV中的一行。这个字典的key必须和fieldnames相同。字典可以为无序字典, 但key和fieldnames缺一不可。 ''' data = [ {'name': 'alex', 'age': 55, 'salary': 555}, {'name': 'alexs', 'age': 53, 'salary': 44}, {'name': 'alexq', 'age': 54, 'salary': 666}, ] with open('new_result.csv', encoding='utf-8') as f: writer = csv.DictWriter(f, fieldnames=['name', 'age', 'salary']) writer.writeheader() writer.writerows(data) writer.writerow({'name': '二逼', 'age': 999, 'salary': 789})