首页> 开发语言> Python 操作CSV文件

[文章]Python 操作CSV文件

收藏
0 362 0

Python 操作CSV文件

黄小坚

【摘要】

在某客户实施蓝鲸项目中,在客户处落地CMDB配置管理数据库时需要对接客户现有的多个系统来获取CMDB CI模型的数据(每天都需要同步)。在开发代码时发现需要对返回数据做一些分析(比如唯一标识,字段值是否重复),简单快速查看数据的当然属于excel表格了,于是学习了下python操作CSV表格文件的方法。

【正文】

   环境准备

 

1.1       Python环境

Python 2.7 (内置有操作CSV文件的类和方法)

Json 模块 (方便处理json数据)

1.2       环境测试

        

   操作CSV文件

2.1       将接口获取的json数据录入csv文件

l  获取json数据(422个字典,422行数据),注意:如果从文件json文件获取数据时要以二进制的形式打开文件,否则在存储数据到csv文件时会发生空白行的BUG

        

l  打开一个新的csv文件;

        

l  定制表头数据,写入表头:

        

        

        

        

l  逐行写入数据(如果json数据中有中文字符需要设置编码格式为utf-8,否则会报编码错误)

        

l  查看文件,如果发现有中文乱码现象,需要在写入csv文件前加入一下代码;

csv_file.write(codecs.BOM_UTF8)




2.2       csv文件获取读取数据

l  以列表形式获取csv文件数据,此时表列和相应的值没有对应关系

csv_file = open("C:/Users/arvin/Desktop/format.20190321.csv", "r")

reader = csv.reader(csv_fi

注意:reader只能被遍历一次,reader是可迭代对象。

        

l  以字典方式获取csv文件数据,key-value一一对应;

csv_file = open("C:/Users/arvin/Desktop/format.20190321.csv", "r")

reader = csv.DictReader(csv_file

开发语言
最近热帖
{{item.Title}} {{item.ViewCount}}
近期热议
{{item.Title}} {{item.PostCount}}