zoukankan      html  css  js  c++  java
  • 将csv导出json格式

    将csv导出json格式

    import os,csv,json
    cf = open('D:OneDrive\Tech\Script\Powershell_Script\Uxin_work\VM-Export2012\VMs.csv','r')
    for x in csv.DictReader(cf):
          d = json.dumps(x,indent=6,separators=(',',':'), ensure_ascii=False)   #,sort_keys=True
            print d
    cf.close()

    将csv导出json格式(适用于python manage.py loaddata导入的json格式化文件)

    import os,csv,json
    #cf = open('vms.csv','r')   
    cf = open('D:OneDrive\Tech\Script\Powershell_Script\Uxin_work\VM-Export2012\VMs.csv','r')
    cf_count = len(cf.readlines())
    cf.seek(0)
    if(os.path.exists('vms22.json')):
        os.remove('vms22.json')
    c2 = open('vms22.json','a')
    cf.read(3) #去掉文本开头几个文件编码显示字符
    
    c2.write('[' + '
    ' + '{' + '
    ')
    n=1
    for x in csv.DictReader(cf):
          d = json.dumps(x,indent=6,separators=(',',':'), ensure_ascii=False)   #indent=6缩进6个字符 separators=(',',':')去除,和:后面的空字符串等  sort_keys=True按key排序  ensure_ascii=False解决中文乱码问题
          d2 = '  "fields": ' + d.replace('PSComputerName\','PSComputerName') + ',' + '
    ' + '  "model": "sinfors.hvvms",' + '
    ' + '  "pk": ' + str(n) + '
    '
          #d2 = '  "fields": ' + d + ',' + '
    ' + '  "model": "sinfors.hvvms",' + '
    ' + '  "pk": ' + str(n) + '
    '
          c2.write(d2)
          if n < cf_count-1:
              c2.write('},' + '
    ' + '{' + '
    ')
          else:
              c2.write('}' + '
    ' + ']' + '
    ')
          n=n+1
    cf.close()
    c2.close()
  • 相关阅读:
    站立会议第二天
    站立会议第一天
    Scrum_Sprint
    电梯演讲之加减乘除
    The group WHATEVER is formed today
    awk简介(使用方法)
    关于Java进程流程简介
    Bootstrap_导航
    Bootstrap_按钮工具栏
    Bootstrap_下拉菜单
  • 原文地址:https://www.cnblogs.com/dreamer-fish/p/5262799.html
Copyright © 2011-2022 走看看