php json字符串导出csv,将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' + '{' + '\n')

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') + ',' + '\n' + ' "model": "sinfors.hvvms",' + '\n' + ' "pk": ' + str(n) + '\n'

#d2 = ' "fields": ' + d + ',' + '\n' + ' "model": "sinfors.hvvms",' + '\n' + ' "pk": ' + str(n) + '\n'

c2.write(d2)

if n < cf_count-1:

c2.write('},' + '\n' + '{' + '\n')

else:

c2.write('}' + '\n' + ']' + '\n')

n=n+1

cf.close()

c2.close()

CSV和JSON格式相互转换

1.为什么要进行CSV与JSON格式之间的转换 CSV格式常用于一二维数据表示和存储,他是一种纯文本形式存储表格数据的表示方式.JSON也可以表示一二维数据.在网络信息传输中,可能需要统一表示方式,因 ...

SQLyog-直接导出JSON格式的数据

前言:以前做过的一个项目,有这样的一个需求使用搜索引擎来查询对应的区域信息,不过区域信息要先导出来,并且数据格式是JSON格式的,在程序中能实现这个需求,不过下面的这种方法更加的简单,通过 ...

java导出json格式文件

生成json文件代码: import java.io.File; import java.io.FileWriter; import java.io.Writer; public class Crea ...

OpenRefine导入CSV文件,数据清理后导出JSON格式

第一步:选择要转换的CSV文件. 第二步:选择以逗号分割,并创建项目. 第三步:编辑,去掉特殊字符 Edit Cells > Transform... 第四步:导出文件,选择“Templatin ...

Mongodb 3&period;4 &plus; Centos6&period;5 配置 &plus; mysql&period;sql转为csv 或 json导入和导出Mongo (64位系统)

Centos下通过yum安装步骤如下: 声明:相对比那些用源码安装,少了配置和新建log和data目录,这种简单粗暴, ,创建仓库文件, vi /etc/yum.repos.d/mongodb-org ...

ActiveReports 报表控件V12新特性 -- 新增JSON和CSV导出

ActiveReports是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForms / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求 ...

jmeter随笔(1)-在csv中数据为json格式的数据不完整

昨天同事在使用jmeter遇到问题,在csv中数据为json格式的数据,在jmeter中无法完整的取值,小怪我看了下,给出解决办法,其实很简单,我们一起看看,看完了记得分享给你的朋友. 问题现象: 1 ...

3&period;2&colon;pandas数据的导入与导出【CSV,JSON】

一:CSV数据 一]:导入数据 1)从CSV文件读入数据:pd.read_csv("文件名"),默认以逗号为分隔符 D:\data\ex1.csv文件内容:             ...

数据可视化:CSV格式,JSON格式

下载CSV格式数据,进行可视化 csv.reader()创建一个与文件有关联的阅读器(reader)对象,reader处理文件中的第一行数据,并将每一项数据都存储在列表中 head_row = nex ...

随机推荐

github Android-Universal-Image-Loader

目存在于Github上面https://github.com/nostra13/Android-Universal-Image-Loader,我们可以先看看这个开源库存在哪些特征 多线程下载图片,图片 ...

SQL&lpar;oracle&rpar; 取得分组后最大值记录

方法一 select t1.a,t1.b,t1.c from test t1 inner join (seelct a,max(b) as b from test group by a) t2 on  ...

配置ipvsadm服务

LVS的三种包转发方式      LVS提供了三种包转发方式:NAT(网络地址映射).IP Tunneling(IP隧道).Direct Routing(直接路由)     不同的转发模式决定了不同的 ...

Principle and Application of Database System

课程教学大纲 英文名称:Principle and Application of Database System 课程类型:专业必修课 学时/学分:48+16/3. ...

【boost】使用装饰者模式改造boost&colon;&colon;thread&lowbar;group

在项目中使用boost::thread_group的时候遇到几个问题: 1.thread_group不提供删除全部thread列表的方法,一直使用create会是其内部列表不断增加. 2.thread ...

C&plus;&plus;的引用类型的变量到底占不占用内存空间?

——by  karottc 分析一下 C++ 里面的引用类型(例如: int &r = a;  )中的 r 变量是否占用内存空间呢?是否和  int *p = &a;  中的 p 变量 ...

logstash&plus;ElasticSearch&plus;Kibana VS Splunk

logstash+ElasticSearch+Kibana VS Splunk 最近帮磊哥移植一套开源的日志管理软件,替代Splunk. Splunk是一个功能强大的日志管理工具,它不仅可以用多种方式 ...

Apache &plus; PHP in Windows XP &lpar;to add SQLite&rpar;

Firstly, Winxp do not support VC11+, so choose Apache packs compiled under VC10-. Before installatio ...

redis 集群 遇坑1

redis 集群 遇坑1 redis集群需要开2个端口 一个是客户端连接端口 一个是 集群总线端口 集群总线端口 是 客户端端口 + 10000 如 客户端端口是 6380 则集群总线端口 为 163 ...

Arduino传感器学习目录

Arduino-接口图  在Windows上安装Arduino-IDE  函数库和程序架构介绍   Arduino语法-变量和常量 Arduino常用的数据类型以及转换  Arduino—运算符   ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值