最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python把對應格式的csv文件轉換成字典類型存儲腳本的方法

 更新時間:2019年02月12日 10:11:44   作者:壞蛋是我  
今天小編就為大家分享一篇Python把對應格式的csv文件轉換成字典類型存儲腳本的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

該腳本是為了結合之前的編寫的腳本,來實現(xiàn)數(shù)據(jù)的比對模塊,實現(xiàn)數(shù)據(jù)的自動化!由于數(shù)據(jù)格式是定死的,該代碼只做參考,有什么問題可以私信我!

CSV的數(shù)據(jù)格式截圖如下:

Python把對應格式的csv文件轉換成字典類型存儲腳本

readDataToDic.py源代碼如下:

#coding=utf8
import csv 
'''
該模塊的主要功能,是根據(jù)已有的csv文件,
通過readDataToDicl函數(shù),把csv中對應的部分,
寫入字典中,每個字典當當作一條json數(shù)據(jù)
'''
class GenExceptData(object):
  def __init__(self):
    try:
      #用來存放json數(shù)據(jù)的字典
      self.dataDic={}
      #存放csv中讀取的數(shù)據(jù)
      self.mdbuffer=[]
      #打開csv文件,設置讀的權限
      csvHand=open("20170510174450.csv","r")
      #創(chuàng)建讀取csv文件句柄
      readcsv=csv.reader(csvHand)
      #把csv的數(shù)據(jù)讀取到mdbuffer中
      for row in readcsv:
          self.mdbuffer.append(row) 
      #把數(shù)據(jù)穿件為為字典類型的
      self.readDataToDicl()
      #保存文件
    except Exception,e:
      print "Read Excel error:",e
    finally:
      #關閉csv文件
      csvHand.close()
 
  def readDataToDicl(self):
    try:
      #獲取mdbuffer中的元素個數(shù)
      rowNumber=len(self.mdbuffer)
      #設置當前行號
      currentrow=1
      #設置json數(shù)據(jù)的屬性值
      propertyJson={}
      #讀取列表中的元素   
      for row in range(1,rowNumber):
        #創(chuàng)建一個臨時變量用來存取一次循環(huán)的屬性鍵值
        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函數(shù),把temp中的鍵值對
          #添加到 propertyJson字典中
          propertyJson.update(temp)
          #使用continue,如果為if條件為true則循環(huán)執(zhí)行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文件轉換成字典類型存儲腳本

以上這篇Python把對應格式的csv文件轉換成字典類型存儲腳本的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

庆云县| 海门市| 科技| 湖南省| 会泽县| 砀山县| 浮梁县| 京山县| 宜阳县| 顺昌县| 乌兰察布市| 会泽县| 丹江口市| 荥经县| 许昌县| 阳江市| 诏安县| 阳新县| 巴林左旗| 临洮县| 合山市| 南充市| 茌平县| 土默特左旗| 嘉荫县| 嘉义县| 马山县| 鄂伦春自治旗| 文水县| 成都市| 社旗县| 宣武区| 两当县| 全椒县| 博罗县| 修武县| 油尖旺区| 广安市| 涟水县| 岳阳市| 上饶县|