使用python读写CSV文件

时间:2024-01-04 09:39:50
# -*- 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})