您的位置:

python的csv转json的简单介绍

python的csv转json的简单介绍

更新:

本文目录一览:

Python类型可以转为JSON的number类型

python数据类型转化为JSON格式的数据有两种方式。

第一种方式是,dumps(dict1)是将python数据类型转化为JSON类型的字符串string,dump(dict1,sp)将python数据类型转化为文件流,sp表示写入文件的路径。第二种方式是通过dumps转化成字符串,然后再写入。

JSON格式的数据也可以转化为python数据类型。loads(str)将JSON字符串转化成python类型的数据,在使用loads操作字符串load(str,fp)将后缀为json文件转化成python格式的数据,load操作文件流。因为文件读写操作时有可能产生IOError,一旦出错,后面的close方法就不能执行到,为了保证是否出错都能关闭文件,使用withopen文件操作流。

python怎么转化成json格式

如果datas是Python的原始数据,并且datas中没有非ascii码,可以使用如下语句转换为json格式:

import

json

json.dumps(datas)

当datas中含有中文等非ascii字符时,可以使用如下参数:

json.dumps(datas,

ensure_ascii=False)

如果想美化输出格式,可以使用indent参数:

json.dumps(datas,

indent=4)

python处理csv数据怎么更有效率

因为python处理json比较方便,所以首先测试一下csv和json哪个快。

首先生成测试数据

# coding: utf-8

import json

import csv

import random

from string import letters

low = 1e2 # 3-10位数字

hi = 1e11

cnt = 100000 # 10万条

total = {}

for _ in range(cnt):

total[str(random.randrange(low, hi))] = "".join(random.sample(letters, 10))

with open("data.json", "w") as f:

f.write(json.dumps(total, ensure_ascii=False))

with open("data.csv", "w") as f:

writer = csv.writer(f, delimiter=',')

writer.writerows(total.items())

然后对比由这两者生成dict的速度

# coding: utf-8

import json

import csv

from time import clock

t0 = clock()

total1 = json.load(open("data.json"))

t1 = clock()

total2 = {}

with open("data.csv") as f:

reader = csv.reader(f)

for k, v in reader:

total2[k] = v

t2 = clock()

print "json: %fs" % (t1 - t0)

print "csv: %fs" % (t2 - t1)

输出是:

json: 0.109953s

csv: 0.066411s

果然csv还是蛮快的,那我们就用它吧。

接下来解决更新问题。我不知道题主对于重复项需要怎么处理,所以都写了。

# 先生成数据,同之前的做法。

low = 1e2

hi = 1e11

cnt = 100000

new = {}

for _ in range(cnt):

new[str(random.randrange(low, hi))] = "".join(random.sample(letters, 10))

# 找出重复项,因为是随机生成的数据,所以恰好没有重复项

duplicate = {k:v for k, v in new.items() if k in total}

# 输出重复项

print(json.dumps(duplicate, ensure_ascii=False, indent=4))

# 1. 如果重复项是用new覆盖total

total.update(new)

# 2. 如果是保留total

new.update(total)

total = new

# 然后再写回csv文件中

with open("data.csv", "w") as f:

writer = csv.writer(f, delimiter=',')

writer.writerows(total.items())

至于运行时间,如果不算上输出重复项的时间,不到0.5s。算上的话大概也就0.8s。

如何将json的数据转化成csv的数据格式

可以试试在线转换:

地址:网页链接

1 选择上传文件

2 点击转换,等待就可以了,稍后就会有文件下载提示

该网站支持多级json格式,亲测可用

如何将CSV格式转换成JSON格式

# 下面的工具可以方便的将CSV格式文件转换成json文件格式

import sys, json

tip = """

请确保:

1. CSV格式是UTF-8

2. CSV第一行是键值

用法:

python csv2json.py foobar.csv

其中foobar.csv是需要转换的源数据文件

运行环境:

Python 3.4.3

日期:

2015年12月29日

"""

print(tip)

# 获取输入数据

input_file = sys.argv[1]

lines = open(input_file, "r", encoding="utf_8_sig").readlines()

lines = [line.strip() for line in lines]

# 获取键值

keys = lines[0].split(',')

line_num = 1

total_lines = len(lines)

parsed_datas = []

while line_num total_lines:

values = lines[line_num].split(",")

parsed_datas.append(dict(zip(keys, values)))

line_num = line_num + 1

json_str = json.dumps(parsed_datas, ensure_ascii=False, indent=4)

output_file = input_file.replace("csv", "json")

# write to the file

f = open(output_file, "w", encoding="utf-8")

f.write(json_str)

f.close()

print("解析结束!")

python的csv转json的简单介绍

本文目录一览: 1、Python类型可以转为JSON的number类型 2、python怎么转化成json格式 3、python处理csv数据怎么更有效率 4、如何将json的数据转化成csv的数据格

2023-12-08
linuxshcsv转json的简单介绍

本文目录一览: 1、如何将CSV格式转换成JSON格式 2、linux 下如何使用shell 把处理好的csv文件导入到数据库下 3、linux下怎么用shell修改csv格式 4、mongo 导出.

2023-12-08
怎么将json转换为csv,js转换为json

本文目录一览: 1、如何将CSV格式转换成JSON格式 2、如何用python将包含多个表格的json数据转化为多个csv表格输出 3、在pycharm中怎么把json文件转换为csv 4、如何将js

2023-12-08
python对csv的操作的简单介绍

2022-11-11
json数据转csv(json数据转成对象)

本文目录一览: 1、如何将 JSON,Text,XML,CSV 数据文件导入 MySQL 2、在pycharm中怎么把json文件转换为csv 3、如何将CSV格式转换成JSON格式 4、如何将jso

2023-12-08
json如何生成csv(json怎么生成)

本文目录一览: 1、如何将json的数据转化成csv的数据格式 2、如何将CSV格式转换成JSON格式 3、如何用python将包含多个表格的json数据转化为多个csv表格输出 4、在pycharm

2023-12-08
我的python笔记06(Python)

2022-11-14
python使用笔记23的简单介绍

2022-11-10
python笔记第六天,python第六周笔记

2022-11-21
tabletocsvjs代码的简单介绍

本文目录一览: 1、js 导出大数据到excel 2、如何用jquery把文件导出成csv格式文件 3、Java后台代码读取html页面table中的内容并保存到当地为.csv文件 4、Python

2023-12-08
javajson转csv(Java json转对象)

本文目录一览: 1、如何将json的数据转化成csv的数据格式 2、java中怎么把json转换成对象数组 3、java将json格式转换嫒雖ysql的java脚本,有没有 4、如何将CSV格式转换成

2023-12-08
core解析json的笔记(c json解析)

本文目录一览: 1、如何解析json中map数据 2、fasterxml.jackson.core.jsonparser.feature是哪个jar包的 3、spring mvc 怎么获取json 4

2023-12-08
csv如何转换json,怎样转换csv格式

本文目录一览: 1、如何将MySQ中的数据导出为JSON或CSV格式 2、如何将CSV格式转换成JSON格式 3、如何将json的数据转化成csv的数据格式 如何将MySQ中的数据导出为JSON或CS

2023-12-08
python判断是否json的简单介绍

本文目录一览: 1、python怎么判断json 字符串含有某一个字符 2、python json快速解析命令 3、py3笔记8:json结构的校验 4、python json 资料判断 true 或

2023-12-08
java实现csv转xml,java excel转csv

2022-11-19
json写入到csv文件(python 将json导出成cs

本文目录一览: 1、如何将json的数据转化成csv的数据格式 2、如何用原生JS来把JSON数据处理成CSV格式 3、JMeter断言之JSON断言 如何将json的数据转化成csv的数据格式 由于

2023-12-08
在 Python 中将 CSV 转换为 JSON

2022-07-24
javajson生成excel的简单介绍

本文目录一览: 1、json格式怎么转换为excel格式 2、java读取json文件后如何转成excel 3、java导出数据到excel的几种方法的比较 4、json和excel如何快速互转,用这

2023-12-08
java把swagger转json的简单介绍

本文目录一览: 1、swagger返回json注释应该怎么写 2、swagger怎么根据java生成json 3、swagger能转化为pdf吗 swagger返回json注释应该怎么写 "defin

2023-12-08
利用Python将CSV文件转换为JSON格式

2023-05-13