python将json格式的数据转换成文本格式的数据或sql文件

python如何将json格式的数据快速的转化成指定格式的数据呢?或者转换成sql文件?

下面的例子是将json格式的数据准换成以#_#分割的文本数据,也可用于生成sql文件。

[root@bogon tutorial]# vi json2txt.py 
#-*- coding: UTF-8 -*-
import json

data = []
with open('./tencent_test.json') as f:
    for line in f:
        data.append(json.loads(line))

#print json.dumps(data, ensure_ascii=False)

import codecs
file_object = codecs.open('tencent.txt', 'w' ,"utf-8")
str = "\r\n"
splitstr = "#_#"
for item in data:
    #print json.dumps(item)
    #str = str + "insert into tencent(name,catalog,workLocation,recruitNumber,detailLink,publishTime) values "
    #str = str + "'%s','%s','%s','%s','%s'\r\n" % (item['parentTitle'],item['parentLink'],item['author'],item['link'],item['title'])
    #print json.loads(item['author']) + "\r\n"
    str = "%s#_#%s#_#%s#_#%s#_#%s\r\n" % (item['parentTitle'],item['parentLink'],item['author'],item['link'],item['title'].strip())
    file_object.write(str)

#import codecs
#file_object = codecs.open('tencent.txt', 'w' ,"utf-8")
#file_object.write(str)
file_object.close()
print "success"

注:如果数据量过大不宜全部放在str里一次性写入文件。可以考虑逐行写入,或者到达一定程度时批量写入。

另外:python通过strip(rm)替换字符串,当rm为空时,默认删除空白符(包括'\n', '\r',  '\t',  ' ')。

测试:

json格式的数据

[root@bogon tutorial]# vi tencent_test.json 

{"author": "作者", "parentTitle": "父标题", "title": "标题", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}
{"author": "作者", "parentTitle": "父标题", "title": "标题", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}
{"author": "作者", "parentTitle": "父标题", "title": "标题", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}
{"author": "作者", "parentTitle": "父标题", "title": "标题", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}
{"author": "作者", "parentTitle": "父标题", "title": "标题", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}
{"author": "作者", "parentTitle": "父标题", "title": "标题", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}
{"author": "作者", "parentTitle": "父标题", "title": "标题", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}
{"author": "作者", "parentTitle": "父标题", "title": "标题", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}
{"author": "作者", "parentTitle": "父标题", "title": "标题", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}
{"author": "作者", "parentTitle": "父标题", "title": "标题", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}
{"author": "作者", "parentTitle": "父标题", "title": "标题", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}

运行python json2txt.py

[root@bogon tutorial]# python json2txt.py
success
[root@bogon tutorial]# more tencent.txt
父标题#_#parenturl#_#作者#_#linkurl#_#标题
父标题#_#parenturl#_#作者#_#linkurl#_#标题
父标题#_#parenturl#_#作者#_#linkurl#_#标题
父标题#_#parenturl#_#作者#_#linkurl#_#标题
父标题#_#parenturl#_#作者#_#linkurl#_#标题
父标题#_#parenturl#_#作者#_#linkurl#_#标题
父标题#_#parenturl#_#作者#_#linkurl#_#标题
父标题#_#parenturl#_#作者#_#linkurl#_#标题
父标题#_#parenturl#_#作者#_#linkurl#_#标题
父标题#_#parenturl#_#作者#_#linkurl#_#标题
父标题#_#parenturl#_#作者#_#linkurl#_#标题

 

时间: 2024-10-12 00:20:32

python将json格式的数据转换成文本格式的数据或sql文件的相关文章

把数据转换成XML格式的好处_XML/RSS

    我们常常会碰到需要处理以各种格式(从以逗号或者制表符做分隔符的文件到更负载的格式)保存或者传输的数据的情况,对每一种格式你都需要对应的解析器(parser).这一缺点减缓了开发进度,而且可能会导致错误的发生.一个解决方案就是把常用格式的数据转化成XML文档,然后对它进行保存.处理或者转换成其它格式. 一个实例 现在已经有好多种实现在软件内部或者软件之间进行数据保存.导出.导入以及传输功能的数据格式.最常见的是定界格式(delimited format),如逗号或者制表符分隔数据格式以及定

怎样将数据转换成固定格式的xml文件

问题描述 我使用的数据库是db2,我想将其中的一个表的数据转换成固定格式的xlm文件.请问用asp怎样实现. 解决方案 解决方案二:asp可以灵活的操作XML文件你将数据读取出来,按自己的想法生成XML即可操作XML的具体方法,网上大把

加密-公钥(XML格式)转换成PEM格式

问题描述 公钥(XML格式)转换成PEM格式 iOS开发,加密方式是RSA,在请求数据后返回的格式是XML格式的公钥,但是要转换成PEM格式才可以参于编译,我知道有一个网站https://superdry.apphb.com/tools/online-rsa-key-converter给大家做个参考,但是这往往是不太安全的,我需要可将xml格式的公钥转换成pem格式.查了4.5天的资料,难道真的没有这种方法吗? 转之前: xA7SEU+e0yQH5rm9kbCDN9o3aPIo7HbP7tX6W

java如何将视频格式的转换成MP4格式

问题描述 java如何将视频格式的转换成MP4格式 如题,java怎么把.avi,.flv,.mov,.flw....等格式的视频转换成MP4, 有什么比较好的工具,ffmpeg网上全是将其他转换为flv的,但是flv手机 端不兼容,求方案.... 解决方案 我把我参考的源码demo地址:http://download.csdn.net/detail/sweetloveft/7508747 解决方案二: 如何将qlv格式的腾讯视频转换为mp4格式 解决方案三: 参照:http://blog.cs

ppt格式怎么转换成swf格式

往往我们在做演示都是用到幻灯片,但是有的时候用flash格式颜色效果可能更好,发布PPT,如果有演示,更直观,不仅能增加访问率,更能提高下载量,那如何将ppt格式直接转换成flash动画演示呢? 工具/原料 · powerpoint幻灯片 · iSpring Free 6.2.0 工具 32位下载 64位下载 方法/步骤 1. iSpring Free 是一款免费的 PowerPoint 转 Flash/SWF 工具,可以轻松地将 PPT 演示文档转换为对 Web 友好的 Flash 影片格式(

把MATLAB数据转换成1QN格式,并保存到文件供ISE使用

数据格式为1位符号位,一位整数位,8位小数位. N = 64; n = 1:N; x = fix(2^8 * sin(2*pi*n/N));%8位小数,乘以2^8,fix函数截断取整 for i=1:64%设置符号位 if(x(i)>=0) x(i)=x(i);%正数符号位为0 else x(i)=bitset(uint16(-x(i)), 10)%将x的第10位设置为1(符号位) end end fid = fopen('e:\sin.txt','wt'); fprintf(fid,'%x\n

手机电话号码导出来的VCF格式怎么转换成EXCEL格式?

  1.手机与电脑首先需要安装360手机助手,将手机用USB数据线连接电脑,接着依次打开"手机设置"--"开发者选项"--打开"开启开发者选项"与"USB调试"开关,然后打开电脑360手机助手左上角连接到手机 2.360手机助手连接成功手机后,点击360手机助手的"联系人",接着点击需要导出的电话的联系人,点击360手机助手的"导入/导出",然后会出现导出的各种格式,选择好自己需要导出的

CST格式日期转成yyyy-MM-dd格式

Java代码   String text = "Fri Apr 24 19:00:58 CST 2015";   DateFormat formate1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   DateFormat formate2 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.ENGLISH);   Date d

php将bmp格式图片转换成jpg格式程序

 代码如下 复制代码 function imagebmp($img,$file="",$rle=0) { $colorcount=imagecolorstotal($img); $transparent=imagecolortransparent($img); $istransparent=$transparent!=-1; if($istransparent) $colorcount--; if($colorcount==0) {$colorcount=0; $bitcount=24