文档章节

python csv to json

jeffsui
 jeffsui
发布于 2016/03/24 16:52
字数 233
阅读 58
收藏 2

#Python csv to json

demo.csv

4/5/2015 13:34,Apples,73
4/5/2015 3:41,Cherries,85
4/6/2015 12:46,Pears,14
4/8/2015 8:59,Oranges,52
4/10/2015 2:07,Apples,152
4/10/2015 18:10,Bananas,23
4/10/2015 2:40,Strawberries,98

##1.simple code

import csv
import json
demofile = open('demo.csv')
reader =csv.reader(demofile)
data = list(reader)
print data

output

[['4/5/2015 13:34', 'Apples', '73'], ['4/5/2015 3:41', 'Cherries', '85'], ['4/6/2015 12:46', 'Pears', '14'], ['4/8/2015 8:59', 'Oranges', '52'], ['4/10/2015 2:07', 'Apples', '152'], ['4/10/2015 18:10', 'Bananas', '23'], ['4/10/2015 2:40', 'Strawberries', '98']]

##2.an other method

csvfile = open('demo.csv','r')
jsonfile = open('demo.json','w')
fieldnames = ("date","fruit","price")
reader = csv.DictReader( csvfile, fieldnames)
for row in reader:
	json.dump(row, jsonfile)
	jsonfile.write('\n')

output

{"date": "4/5/2015 13:34", "price": "73", "fruit": "Apples"}
{"date": "4/5/2015 3:41", "price": "85", "fruit": "Cherries"}
{"date": "4/6/2015 12:46", "price": "14", "fruit": "Pears"}
{"date": "4/8/2015 8:59", "price": "52", "fruit": "Oranges"}
{"date": "4/10/2015 2:07", "price": "152", "fruit": "Apples"}
{"date": "4/10/2015 18:10", "price": "23", "fruit": "Bananas"}
{"date": "4/10/2015 2:40", "price": "98", "fruit": "Strawberries"}

##3.reference

© 著作权归作者所有

共有 人打赏支持
jeffsui

jeffsui

粉丝 295
博文 267
码字总数 73964
作品 0
大连
QA/测试工程师
私信 提问
地铁译:Spark for python developers ---Spark的数据戏法

聚焦在 Twitter 上关于Apache Spark的数据, 这些是准备用于机器学习和流式处理应用的数据。 重点是如何通过分布式网络交换代码和数据,获得 串行化, 持久化 , 调度和缓存的实战经验 。 认真使...

abel_cao
01/17
0
0
python文件读写(一)-txt, log, json, csv, xml文件

1.概述 在平时自动化测试工作中,经常会用python对一些文件进行读写操作。其中使用最多的文件格式,就是txt, log, json, csv, xml, zip, tar, gz, rar, excel,这十种文件格式。 其中txt, lo...

Godric_wsw
2018/07/09
0
0
python数据存储--JSON

HTML正文存储为两种格式:JSON和CSV。 存储为JSON: 首先利用Requests访问http://seputu.com获取HTML文档: 取每章节 接下来将数据存储为JSON。 python对JSON文件的操作分为编码和解码,通过...

guguobao
2018/08/21
0
0
日志服务CLI ETL - 编排与转换

背景 CLI的命令中,可以看到有一个重要的参数进行ETL的规则配置。这其实是一个Python模块,通过使用内置的模块对事件进行编排和处理。本篇介绍CLI ETL规则配置文件的使用细则, 编排和转换 ...

成喆
01/19
0
0
手把手教你如何用Python从PDF文件中导出数据(附链接)

作者:Mike Driscoll ;翻译:季洋;校对:丁楠雅 本文约4000字,建议阅读10分钟。 本文介绍了在提取出想要的数据之后,如何将数据导出成其他格式的方法。 有很多时候你会想用Python从PDF中提...

数据分析v
2018/11/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-13(Mybatis基本概念和简单的例子)

在mybatis初次学习Mybatis的时候,遇到了很多问题,虽然阿里云的视频有教学,但是视频教学所使用的软件和我自己使用的软件不用,我自己用的数据库是oracle数据库,开发环境是idea。而且视频中...

白话
今天
3
0
Java基础:String、StringBuffer和StringBuilder的区别

1 String String:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。 String类的包含如下定义: /** The value is used for character storage. */private final cha...

watermelon11
今天
2
0
mogodb服务

部署MongoDB 官网: https://www.mongodb.com/download-center/community 创建mongo数据目录 mkdir /data/mongodb 二进制部署 wget -c https://fastdl.mongodb.org/linux/mongodb-linux-x8......

以谁为师
昨天
5
0
大神教你Debian GNU/Linux 9.7 “Stretch” Live和安装镜像开放下载

Debian项目团队于昨天发布了Debian GNU/Linux 9 "Stretch" 的第7个维护版本更新,重点修复了APT软件管理器中存在的安全漏洞。在敦促每位用户尽快升级系统的同时,Debian团队还发布了Debian ...

linux-tao
昨天
4
0
PHP 相关配置

1. php-fpm的pool 编辑php-fpm配置文件php-fpm.con vim /usr/local/php/etc/php-fpm.conf //在[global]部分增加以下内容 include = etc/php-fpm.d/*.conf # 相当与Nginx的虚拟主机文件 “vho......

Yue_Chen
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部