python设置csv格式为文本,python数据存储成csv格式

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: