python设置csv格式为文本,python数据存储成csv格式
这个脚本就是结合前面的脚本来实现数据对比模块,实现数据的自动化!由于数据格式固定,此代码仅供参考。如有疑问,请私信我!
CSV数据格式截图如下:
readDataToDic.py的源代码如下:#coding=utf8
导入csv
该模块的主要功能是根据已有的csv文件、
通过readDataToDicl函数,csv中的相应部分、
在字典中编写,每个字典都应该被视为一个json数据。
类GenExceptData(对象):
def __init__(self):
尝试:
#用于存储json数据的字典
self.dataDic={}
#将读取的数据存储在csv中
self.mdbuffer=[]
#打开csv文件并设置读取权限。
CSV hand=open( 20170510174450 . CSV , r )
#创建一个句柄来读取csv文件
readcsv=csv.reader(csvHand)
#将csv数据读入mdbuffer
对于readcsv中的行:
self.mdbuffer.append(行)
#将数据作为字典类型。
self.readDataToDicl()
#保存文件
除了例外,e:
打印读取Excel错误:,e
最后:
#关闭csv文件
csvHand.close()
def readDataToDicl(self):
尝试:
#获取mdbuffer中的元素数
rowNumber=len(self.mdbuffer)
#设置当前行号
currentrow=1
#设置json数据的属性值
propertyJson={}
#阅读列表中的元素
对于范围中的行(1,rowNumber):
#创建一个临时变量来访问循环的属性键值。
温度={}
#获取列表中的元素
item=self.mdbuffer[row]
#获取当前元素,它表示每个
#事件开始的位置
current item=self . MD buffer[current row]
#获取服务Id并解码
serviceId=currentItem[2]。解码(“gbk”)
#获取属性并对其进行解码,并将解码后的值存储在propertyName中。
propertyName=item[3]。解码(“gbk”)
#获取属性值并解码,并将解码后的值存储在propertyValue中
propertyValue=item[4]。解码(“gbk”)
#确定隐藏事件是否等于serviceId。
如果item[0]==currentItem[0]和item[2]==currentItem[2]:
#将serviceId模式字典放入propertyJson
property JSON[ service id ]=service id
#将属性/值对放入临时字典
temp[属性名]=属性值
#调用字典的update函数,将temp中的键值成对放置
#添加到propertyJson字典中
propertyJson.update(临时)
#使用continue,如果if条件为真,循环执行if语句模块。
继续
否则:
#将行号设置为当前行
currentrow=row
#将当前属性解码为propertyName
propertyName=currentItem[3]。解码(“gbk”)
#将当前属性值解码为propertyName
propertyValue=currentItem[4]。解码(“gbk”)
#将serviceId模式字典放入propertyJson
property JSON[ service id ]=service id
#将属性/值对放入propertyJson字典中
property JSON[属性名]=属性值
#在字典中输入值并解码该值
#这部分用于调试。
对于key,propertyJson.items()中的val:
打印键,=,val.encode(utf8 )
打印 #*50
#为了准备下一次,请清除字典中的元素
propertyJson.clear()
除了例外,e:
打印“读取数据到Dic”错误:,e
定义测试():
GenExceptData()
if __name__==__main__ :
测试()
运行结果图:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。