Python把csv文件中的信息写入字典中脚本(尝试)(python解析csv文件内容)

网友投稿 280 2022-08-29


Python把csv文件中的信息写入字典中脚本(尝试)(python解析csv文件内容)

该段代码,只供参考,与期望不符合,后期会附上,完成的脚本源码!

#coding=utf8import csv class GenExceptData(object): def __init__(self): try: self.dataDic={} self.mdbuffer=[] #打开工作薄 csvHand=open("20170510174450.csv","r") readcsv=csv.reader(csvHand) for row in readcsv: self.mdbuffer.append(row) #把数据按 按照相应格式写入excel表中 self.readDataToDicl() #保存文件 except Exception,e: print "Read Excel error:",e finally: csvHand.close() def readDataToDicl(self): try: rowNumber=len(self.mdbuffer) currentrow=1 propertyJson={} for row in range(1,rowNumber): temp={} item=self.mdbuffer[row] currentItem=self.mdbuffer[currentrow] mdEvent= currentItem[0].decode("gbk") serviceId= currentItem[2].decode("gbk") propertyName=item[3].decode("gbk") propertyValue=item[4].decode("gbk") if item[0]==currentItem[0] and item[2]==currentItem[2]: print row , currentrow,mdEvent,serviceId,propertyName,propertyValue temp["serviceId"]=serviceId temp[propertyName]=propertyValue propertyJson.update(temp) temp.clear() continue else: currentrow=row currentItem=self.mdbuffer[currentrow+1] mdEvent= currentItem[0].decode("gbk") serviceId= currentItem[2].decode("gbk") proName=currentItem[3].decode("gbk") proValue=currentItem[4].decode("gbk") temp["serviceId"]=serviceId temp[proName]=proValue print row , currentrow,mdEvent,serviceId,propertyName,propertyValue propertyJson.update(temp) temp.clear() continue break for key,val in propertyJson.items(): print key,"=",val.encode("utf8") print "*"*50 self.dataDic[mdEvent]=propertyJson ''' for value in self.dataDic.values(): for key,val in value.items(): print key,"=",val.encode("utf8") print "*"*50 ''' except Exception,e: print "Reading Data TO Dic Error:",e def test(): GenExceptData() if __name__=="__main__": test()


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python把csv数据写入list和字典类型的变量脚本(python list写入csv)
下一篇:Java操作hdfs文件系统过程
相关文章

 发表评论

暂时没有评论,来抢沙发吧~