使用python读写CSV文件

# -*- 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})

猜你喜欢

转载自www.cnblogs.com/zhoulixiansen/p/9859153.html