Python實(shí)現(xiàn)把json格式轉(zhuǎn)換成文本或sql文件
python如何將json格式的數(shù)據(jù)快速的轉(zhuǎn)化成指定格式的數(shù)據(jù)呢?或者轉(zhuǎn)換成sql文件?
下面的例子是將json格式的數(shù)據(jù)準(zhǔn)換成以#_#分割的文本數(shù)據(jù),也可用于生成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"
注:如果數(shù)據(jù)量過大不宜全部放在str里一次性寫入文件。可以考慮逐行寫入,或者到達(dá)一定程度時(shí)批量寫入。
另外:python通過strip(rm)替換字符串,當(dāng)rm為空時(shí),默認(rèn)刪除空白符(包括'\n', '\r', '\t', ' ')。
測(cè)試:
json格式的數(shù)據(jù)
[root@bogon tutorial]# vi tencent_test.json
{"author": "作者", "parentTitle": "父標(biāo)題", "title": "標(biāo)題", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}
{"author": "作者", "parentTitle": "父標(biāo)題", "title": "標(biāo)題", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}
{"author": "作者", "parentTitle": "父標(biāo)題", "title": "標(biāo)題", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}
{"author": "作者", "parentTitle": "父標(biāo)題", "title": "標(biāo)題", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}
{"author": "作者", "parentTitle": "父標(biāo)題", "title": "標(biāo)題", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}
{"author": "作者", "parentTitle": "父標(biāo)題", "title": "標(biāo)題", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}
{"author": "作者", "parentTitle": "父標(biāo)題", "title": "標(biāo)題", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}
{"author": "作者", "parentTitle": "父標(biāo)題", "title": "標(biāo)題", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}
{"author": "作者", "parentTitle": "父標(biāo)題", "title": "標(biāo)題", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}
{"author": "作者", "parentTitle": "父標(biāo)題", "title": "標(biāo)題", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}
{"author": "作者", "parentTitle": "父標(biāo)題", "title": "標(biāo)題", "pageUrl": "pageurl", "link": "linkurl", "parentLink": "parenturl"}
運(yùn)行python json2txt.py
[root@bogon tutorial]# python json2txt.py success [root@bogon tutorial]# more tencent.txt 父標(biāo)題#_#parenturl#_#作者#_#linkurl#_#標(biāo)題 父標(biāo)題#_#parenturl#_#作者#_#linkurl#_#標(biāo)題 父標(biāo)題#_#parenturl#_#作者#_#linkurl#_#標(biāo)題 父標(biāo)題#_#parenturl#_#作者#_#linkurl#_#標(biāo)題 父標(biāo)題#_#parenturl#_#作者#_#linkurl#_#標(biāo)題 父標(biāo)題#_#parenturl#_#作者#_#linkurl#_#標(biāo)題 父標(biāo)題#_#parenturl#_#作者#_#linkurl#_#標(biāo)題 父標(biāo)題#_#parenturl#_#作者#_#linkurl#_#標(biāo)題 父標(biāo)題#_#parenturl#_#作者#_#linkurl#_#標(biāo)題 父標(biāo)題#_#parenturl#_#作者#_#linkurl#_#標(biāo)題 父標(biāo)題#_#parenturl#_#作者#_#linkurl#_#標(biāo)題
- python中將字典轉(zhuǎn)換成其json字符串
- python將字符串轉(zhuǎn)換成json的方法小結(jié)
- Python對(duì)象轉(zhuǎn)換為json的方法步驟
- python 對(duì)象和json互相轉(zhuǎn)換方法
- python實(shí)現(xiàn)class對(duì)象轉(zhuǎn)換成json/字典的方法
- 基于python實(shí)現(xiàn)把json數(shù)據(jù)轉(zhuǎn)換成Excel表格
- Python中xml和json格式相互轉(zhuǎn)換操作示例
- 使用python把json文件轉(zhuǎn)換為csv文件
- 使用python將mysql數(shù)據(jù)庫的數(shù)據(jù)轉(zhuǎn)換為json數(shù)據(jù)的方法
- Python中Json和其他類型相互轉(zhuǎn)換的實(shí)現(xiàn)示例
相關(guān)文章
python 將html轉(zhuǎn)換為pdf的幾種方法
這篇文章主要介紹了python 將html轉(zhuǎn)換為pdf的幾種方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-12-12
pandas 將list切分后存入DataFrame中的實(shí)例
今天小編就為大家分享一篇pandas 將list切分后存入DataFrame中的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07
Python用 KNN 進(jìn)行驗(yàn)證碼識(shí)別的實(shí)現(xiàn)方法
這篇文章主要介紹了Python用 KNN 進(jìn)行驗(yàn)證碼識(shí)別的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-02-02

