日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python文件写入字典格式输出_Python把对应格式的csv文件转换成字典类型存储脚本的方法...

發布時間:2024/9/19 python 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python文件写入字典格式输出_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文件轉換成字典類型存儲腳本的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的python文件写入字典格式输出_Python把对应格式的csv文件转换成字典类型存储脚本的方法...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。