Python把对应格式的csv文件转换成字典类型存储脚本
来源:互联网 发布:nginx 多域名别名 编辑:程序博客网 时间:2024/06/05 08:59
该脚本是为了结合之前的编写的脚本,来实现数据的比对模块,实现数据的自动化!由于数据格式是定死的,该代码只做参考,有什么问题可以私信我!
CSV的数据格式截图如下:
readDataToDic.py源代码如下:
#coding=utf8import 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()
运行结果图:
阅读全文
0 0
- Python把对应格式的csv文件转换成字典类型存储脚本
- python把csv数据做成列表、字典类型的数据进行存储脚本(readDataToDic_V2.2)
- Python把csv数据写入list和字典类型的变量脚本
- Python把csv文件中的信息写入字典中脚本(尝试)
- 转换vcf文件到csv文件的python脚本
- 把CSV数据合成json样书存入字典、列表并打印的python脚本
- 把CSV文件转换成TXT文件
- 把txt文件转换为tsv文件的python脚本
- 读取csv文件转换成你自己想要格式的数据
- 读取csv文件转换成你自己想要格式的数据
- python把excel文件转换为指定的json格式
- Python存储csv文件
- python 读写csv格式的文件
- IOS 如何把一个字典格式的字符串转换成字典
- 如何把mo3格式的文件转换成mp3格式
- 把map转换成String类型的json格式
- python字典和JSON格式的转换
- IOS开发之JSON转PLIST(把存储json格式的文件转换成plist文件)
- docker容器中搭建kafka集群环境
- slice splice split
- LINQ语句
- CentOS Linux Various Versions Meaning
- 你所不知的 CSS ::before 和 ::after 伪元素用法
- Python把对应格式的csv文件转换成字典类型存储脚本
- Shapefile导入数据库 c#
- Qt打开图片,维持原宽高比,适应窗口
- Java中try{return} finally中return 和finally的执行顺序
- oracle对没有主键表的新增主键修改表数据操作(没有主键字段,则新增一个主键字段,然后赋值,然后再添加主键)
- C++基类与派生类的函数调用情况
- 欢迎使用CSDN-markdown编辑器
- HEVC函数入门(10)——HM软件手册software-manual(GOP,RPS,POC)
- 用js判断页面是否加载完成