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()
  • 相关阅读:
    C# 设计模式(3)工厂方法模式
    C# 设计模式(2)简单工厂模式
    C# .Net Core读取AppSettings
    C# 设计模式(1)单例模式
    C# MarshalByRefObject
    使用64位TestStand调用32位LabVIEW代码模块
    LIN 总线入门
    C#版本与.NET版本对应关系以及各版本的特性
    数字货币提醒小工具
    C#根据描述获取枚举
  • 原文地址:https://www.cnblogs.com/dreamer-fish/p/5262799.html
Copyright © 2011-2022 走看看