現在的api介面多為xml或json,json解析更簡潔相對xml來說
以豆瓣的api介面為例,解析返回的json資料:
,
"author":[, ],
"alt_title":"",
"image":"http:\/\/img1.douban.com\/spic\/s1747553.jpg",
"title":"滿月之夜白鯨現",
"mobile_link":"http:\/\/m.douban.com\/book\/subject\/1220562\/",
"summary":"那一年,是聽莫扎特、釣鱸魚和家庭破裂的一年。說到家庭破裂,母親怪自己當初沒有找到好男人,父親則認為當時是被狐狸精迷住了眼,失常的是母親,但出問題的是父親……。",
"attrs":,
"tags":[
,
,
,
,
,
,
,
]
}用python解析我們想要的資料如:id、rating裡的max 、tags第一行的name值
import urllib2
import json
html = urllib2.urlopen(r'')
hjson = json.loads(html.read())
print hjson['id']
print hjson['rating']['max']
print hjson['tags'][0]['name']結果圖:
python中通常情況下for迴圈會列舉各個元素不會訪問下標,例如:
l =[1,2,4,6]forval inl:printl但是有時候我們會需要在便利陣列的同時訪問下標,這時候可以借助於enumerate函式來實現,例如:
l =[1,2,3]forindex,val inenumerate(l):print'index is %d, val is %d'%(index,val)本文**
python之json資料解析
1.json.dumps 對資料進行編碼 2.json.loads 對資料進行解碼 import json data json info json.dumps data print 原始資料 repr data print json物件 json info 字典型別轉化為json物件 data2 j...
Python解析JSON資料構成
讀入乙個陌生的json,想快速知道它的資料構成,有什麼欄位名 def parse structure d,n none n tab 1 解析資料結構 param d 資料,可為dict,list param n 檢視層數,預設全部檢視 param n tab 遞迴輸出的空格數,勿傳入 ifisins...
使用Python解析JSON資料
coding utf 8 usr bin env python import matplotlib.pyplot as plt from numpy import import sys,urllib,urllib2,json import fun if name main datamat,label...