pythoncsv格式转换(Python把对应格式的csv文件转换成字典类型存储脚本的方法)
类别:脚本大全 浏览量:2688
时间:2022-03-29 16:32:16 pythoncsv格式转换
Python把对应格式的csv文件转换成字典类型存储脚本的方法该脚本是为了结合之前的编写的脚本,来实现数据的比对模块,实现数据的自动化!由于数据格式是定死的,该代码只做参考,有什么问题可以私信我!
csv的数据格式截图如下:
readdatatodic.py源代码如下:
|
#coding=utf8 import csv ''' 该模块的主要功能,是根据已有的csv文件, 通过readdatatodicl函数,把csv中对应的部分, 写入字典中,每个字典当当作一条json数据 ''' class genexceptdata( object ): def __init__( self ): try : #用来存放json数据的字典 self .datadic = {} #存放csv中读取的数据 self .mdbuffer = [] #打开csv文件,设置读的权限 csvhand = open ( "20170510174450.csv" , "r" ) #创建读取csv文件句柄 readcsv = csv.reader(csvhand) #把csv的数据读取到mdbuffer中 for row in readcsv: self .mdbuffer.append(row) #把数据穿件为为字典类型的 self .readdatatodicl() #保存文件 except exception,e: print "read excel error:" ,e finally : #关闭csv文件 csvhand.close() def readdatatodicl( self ): try : #获取mdbuffer中的元素个数 rownumber = len ( self .mdbuffer) #设置当前行号 currentrow = 1 #设置json数据的属性值 propertyjson = {} #读取列表中的元素 for row in range ( 1 ,rownumber): #创建一个临时变量用来存取一次循环的属性键值 temp = {} #获取列表中一个元素 item = self .mdbuffer[row] #获取当前元素,当前元素代表的是每个 #事件起始的位置 currentitem = self .mdbuffer[currentrow] #获取serviceid并进行解码 serviceid = currentitem[ 2 ].decode( "gbk" ) #获取属性并进行解码,把解码的值存入propertyname propertyname = item[ 3 ].decode( "gbk" ) #获取属性值并进行解码,把解码的值存入propertyvalue propertyvalue = item[ 4 ].decode( "gbk" ) #判断埋点事件与serviceid是否相等 if item[ 0 ] = = currentitem[ 0 ] and item[ 2 ] = = currentitem[ 2 ]: #把serviceid方式字典propertyjson中 propertyjson[ "serviceid" ] = serviceid #把属性/值对放入temp字典中 temp[propertyname] = propertyvalue #调用字典的update函数,把temp中的键值对 #添加到 propertyjson字典中 propertyjson.update(temp) #使用continue,如果为if条件为true则循环执行if语句模块 continue else : #把行号设置为当前行 currentrow = row #把当前的属性解码放入propertyname propertyname = currentitem[ 3 ].decode( "gbk" ) #把当前的属性值解码放入propertyname propertyvalue = currentitem[ 4 ].decode( "gbk" ) #把serviceid方式字典propertyjson中 propertyjson[ "serviceid" ] = serviceid #把属性/值对放入propertyjson字典中 propertyjson[propertyname] = propertyvalue #输入字典中的值,并对值进行解码 #该部分用于调试使用 for key,val in propertyjson.items(): print key, "=" ,val.encode( "utf8" ) print "#" * 50 #为下次做准备,清除字典中的元素 propertyjson.clear() except exception,e: print "reading data to dic error:" ,e def test(): genexceptdata() if __name__ = = "__main__" : test() |
运行结果图:
以上这篇python把对应格式的csv文件转换成字典类型存储脚本的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/henni_719/article/details/74930674
您可能感兴趣
- python怎么爬取excel数据(python爬取内容存入Excel实例)
- python获取网关ip地址(python实现扫描局域网指定网段ip的方法)
- python如何获取微信好友(利用Python查看微信共同好友功能的实现代码)
- python拖动选择文件操作(python通过paramiko复制远程文件及文件目录到本地)
- python分词操作(Python英文文本分词无空格模块wordninja的使用实例)
- python用于机器人(python实现nao机器人身体躯干和腿部动作操作)
- python 获取数组任意组合(Python实现求两个数组交集的方法示例)
- python语言中的递归(详解python中递归函数)
- python技巧图解(Python魔法方法功能与用法简介)
- python入门练习网页(详解python项目实战:模拟登陆CSDN)
- python循环语句嵌套使用(Python分支语句与循环语句应用实例分析)
- python函数参数讲解(Python高级特性与几种函数的讲解)
- python测试websocket接口(Python如何爬取实时变化的WebSocket数据的方法)
- pythonflask编写接口(Python Flask框架模板操作实例分析)
- python操作sql server数据库(Python 数据库操作 SQLAlchemy的示例代码)
- python同步钉钉用户(python 调用钉钉机器人的方法)
- 车友的选择| 轮毂该如何选(车友的选择轮毂该如何选)
- 秦海璐炫耀和王新军热恋蜜事,不料对方吐槽她吃饱后肚子撅老高(秦海璐炫耀和王新军热恋蜜事)
- 秦海璐一袭旗袍惹人倾心,将高级与淡雅展现的游刃有余(秦海璐一袭旗袍惹人倾心)
- 门外之见 海蛎子味 的表演,能走多远(门外之见海蛎子味)
- 三部冷门谍战剧,第一部2014年拍摄,至今还未播出(三部冷门谍战剧)
- 《金陵秘事》的剧情跌宕起伏 给观众带来的怎样的感官体验(金陵秘事的剧情跌宕起伏)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9