久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Python爬蟲數(shù)據(jù)的分類及json數(shù)據(jù)使用小結(jié)

瀏覽:104日期:2022-06-24 08:14:53
數(shù)據(jù)的結(jié)構(gòu)化分類

一般來講對(duì)我們而言,需要抓取的是某個(gè)網(wǎng)站或者某個(gè)應(yīng)用的內(nèi)容,提取有用的價(jià)值。內(nèi)容一般分為三部分,結(jié)構(gòu)化的數(shù)據(jù)、半結(jié)構(gòu)化的數(shù)據(jù)和非機(jī)構(gòu)化數(shù)據(jù)。1.結(jié)構(gòu)化數(shù)據(jù): 可以用統(tǒng)一的結(jié)構(gòu)加以表示的數(shù)據(jù)。可以使用關(guān)系型數(shù)據(jù)庫表示和存儲(chǔ),表現(xiàn)為二維形式的數(shù)據(jù),一般特點(diǎn)是:數(shù)據(jù)以行為單位,一行數(shù)據(jù)表示一個(gè)實(shí)體的信息,每一行的數(shù)據(jù)的屬性是相同的。2.半結(jié)構(gòu)化數(shù)據(jù): 結(jié)構(gòu)化數(shù)據(jù)的一種形式,并不符合關(guān)系型數(shù)據(jù)庫或其他數(shù)據(jù)表的形式關(guān)聯(lián)起來的數(shù)據(jù)模型結(jié)構(gòu),但包含相關(guān)標(biāo)記,用來分隔語義元素以及對(duì)記錄和字段進(jìn)行分層。因此他也被成為自描述的結(jié)構(gòu)。常見的半結(jié)構(gòu)數(shù)據(jù)有:html,xml和json等、實(shí)際上是以樹或者圖的結(jié)構(gòu)來存儲(chǔ)的。 對(duì)于半結(jié)構(gòu)化數(shù)據(jù),節(jié)點(diǎn)中屬性的順序是不重要的,不同的半結(jié)構(gòu)化數(shù)據(jù)的屬性的個(gè)數(shù)是不一樣的。這樣的數(shù)據(jù)格式,可以自由的表達(dá)很多有用的信息,包含自描述信息。所以半結(jié)構(gòu)化數(shù)據(jù)的擴(kuò)展性很好,特別適合于在互聯(lián)網(wǎng)中大規(guī)模傳播。3.非結(jié)構(gòu)化數(shù)據(jù) 就是沒有固定的結(jié)構(gòu)。各種文檔,圖片,視頻或者音頻都屬于非結(jié)構(gòu)化數(shù)據(jù)。對(duì)于這類數(shù)據(jù),我們一般直接整體進(jìn)行存儲(chǔ),而且一般存儲(chǔ)為二進(jìn)制形式。

json數(shù)據(jù)

json(JavaScript Object Notation,JS對(duì)象標(biāo)記)是一種輕量級(jí)的數(shù)據(jù)交換格式。他基于ECMAScript(w3c制定的JS規(guī)范)的一個(gè)子集,采用完全獨(dú)立于編程語言的文本格式來存儲(chǔ)和表示數(shù)據(jù)。簡(jiǎn)介和清晰的層次結(jié)構(gòu)使得JSON成為理想的數(shù)據(jù)交換語言。 特點(diǎn):易于閱讀、易于機(jī)器生成、有效提升網(wǎng)絡(luò)速度。 JSON語法規(guī)則:在JS語言中,一切都是對(duì)象。因此,任何支持的類型都可以通過json來表示。例如字符串、數(shù)字,對(duì)象,數(shù)組。Js中對(duì)象和數(shù)組是比較特殊并且常用的兩種類型: 1.對(duì)象表示為鍵值對(duì){name:’zhangsan’,age:’7’} 2.數(shù)據(jù)有逗號(hào)分隔[1,2,3,4,5] 3.花括號(hào)保存對(duì)象 4.方括號(hào)保存數(shù)組。js的對(duì)象就相當(dāng)于python中的字典js的數(shù)組就相當(dāng)于Python中的列表 因?yàn)閖son用來存儲(chǔ)js的對(duì)象或者數(shù)組,所以在Python中我們可以將json轉(zhuǎn)化為list或者dict。

解析json的包json:

json.dumps(python的list或者dict)---->(返回值)---->json字符串。 json.loads(json字符串)------>(返回值)----->python的list或者dict.

json.dump(list/dict,fp)—>list,或者字典保存到j(luò)son文件中。 json.load(fp)—>list/dict:從json文件中讀出json數(shù)據(jù)。

json鍵值對(duì)是用來保存js對(duì)象的一種方式,和js對(duì)象的寫法頁大同小異,比如:{“firstName”:“Json”,“Class”:“aid1111”}等價(jià)于下面這條js語句:{firstName:“Json”,Class:“aid1111”}。 很多人搞不清楚json和js對(duì)象的關(guān)系,甚至誰是誰都不清楚。其實(shí)可以這么理解:【JSON是JS對(duì)象的字符串表達(dá)式,他使用文本形式表示一個(gè)JS對(duì)象的信息,本質(zhì)是一個(gè)字符串。】 如var obj = {a:“hello”,b:“World”}這是一個(gè)js對(duì)象。注意,鍵名也是可以用引號(hào)包裹的var json = ’ {“a”:“hello”,“b”:“World”}’這是一個(gè)json字符串,本質(zhì)上是一個(gè)字符串。 JSON作為數(shù)據(jù)包格式傳輸?shù)臅r(shí)候具有更高的效率,這是因?yàn)镴SON不想xml那樣具有嚴(yán)格的閉合標(biāo)簽,這就讓有效數(shù)據(jù)量與總數(shù)據(jù)包比大大提升,從而減少同等數(shù)據(jù)流量的情況下,網(wǎng)絡(luò)的傳輸?shù)膲毫Υ蟠鬁p低。

以上就是Python爬蟲數(shù)據(jù)的分類及json數(shù)據(jù)使用小結(jié)的詳細(xì)內(nèi)容,更多關(guān)于Python爬蟲數(shù)據(jù)的分類及json數(shù)據(jù)使用的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 操操操操操 | 中文字幕乱码一区二区三区 | 成人h漫在线观看 | 999久久久久久久久 国产欧美在线观看 | 国产精品一区在线观看 | 中文字幕在线观看 | 成年无码av片在线 | 伊人久久综合 | 女人高潮特级毛片 | 亚洲天堂第一页 | 国产精品日韩一区二区 | 中文字幕在线第一页 | 亚洲一区免费在线观看 | 韩国av一区二区 | 天天摸天天操 | 国产视频亚洲 | 国产大奶视频 | 国产精品一区二区三区免费 | 91麻豆精品国产91久久久久久久久 | 欧美理论片在线 | 亚洲高清免费 | 国产精品黄视频 | 91久久久久久久久久久久久久久久 | 国产不卡视频 | 久久精品影视 | 在线免费观看av片 | 七七婷婷婷婷精品国产 | 成人精品一区二区三区中文字幕 | 午夜影院免费视频 | 久久av免费 | 亚洲不卡在线 | 99热精品在线| 超碰一区 | av7777| 99久久99热这里只有精品 | 免费国产网站 | 久操成人 | 久久之精品 | 精品国产乱码久久久久久1区2区 | 国产精品成人国产乱一区 | 日韩视频中文字幕 |