欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)現(xiàn)把json格式轉(zhuǎn)換成文本或sql文件

 更新時(shí)間:2015年07月10日 11:09:22   投稿:junjie  
這篇文章主要介紹了Python實(shí)現(xiàn)把json格式轉(zhuǎn)換成文本或sql文件,本文直接給出代碼實(shí)例,需要的朋友可以參考下

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)題

相關(guān)文章

  • Python拼接字符串的7種方法總結(jié)

    Python拼接字符串的7種方法總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于Python拼接字符串的7種方法,分別是來自C語言的%方式、format()拼接方式、() 類似元組方式、面向?qū)ο竽0迤唇?、join()拼接方式以及f-string方式,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-11-11
  • python 將html轉(zhuǎn)換為pdf的幾種方法

    python 將html轉(zhuǎn)換為pdf的幾種方法

    這篇文章主要介紹了python 將html轉(zhuǎn)換為pdf的幾種方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • 基于python修改srt字幕的時(shí)間軸

    基于python修改srt字幕的時(shí)間軸

    這篇文章主要介紹了基于python修改srt字幕的時(shí)間軸,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Pycharm 2019 破解激活方法圖文詳解

    Pycharm 2019 破解激活方法圖文詳解

    這篇文章主要介紹了Pycharm 2019 破解激活方法圖文詳解,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 使用Python畫了一棵圣誕樹的實(shí)例代碼

    使用Python畫了一棵圣誕樹的實(shí)例代碼

    這篇文章主要介紹了使用Python畫了一棵圣誕樹的實(shí)例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • pandas 將list切分后存入DataFrame中的實(shí)例

    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í)別的實(shí)現(xiàn)方法

    這篇文章主要介紹了Python用 KNN 進(jìn)行驗(yàn)證碼識(shí)別的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • 一文詳解如何在Matplotlib中更改圖例字體大小

    一文詳解如何在Matplotlib中更改圖例字體大小

    在我們處理數(shù)據(jù)的時(shí)候,需要對(duì)大量的數(shù)據(jù)進(jìn)行繪圖,就免不了要使用到Matplotlib,下面這篇文章主要給大家介紹了關(guān)于如何在Matplotlib中更改圖例字體大小的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Python中字典列表中刪除重復(fù)項(xiàng)

    Python中字典列表中刪除重復(fù)項(xiàng)

    本文主要介紹了Python中字典列表中刪除重復(fù)項(xiàng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • python修改和新增字典中鍵值對(duì)的2種方法

    python修改和新增字典中鍵值對(duì)的2種方法

    這篇文章主要給大家介紹了關(guān)于python修改和新增字典中鍵值對(duì)的2種方法,在Python中字典是一系列鍵值對(duì),每個(gè)鍵都與一個(gè)值相關(guān)聯(lián),與鍵相關(guān)聯(lián)的值可以是數(shù)、字符串、列表乃至字典,需要的朋友可以參考下
    2023-07-07

最新評(píng)論