精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python的小數據存儲,用什么格式更有逼格?

存儲 存儲軟件
我們在編寫代碼的時候,經常會涉及到數據存儲的情況,如果是爬蟲得到的大數據,我們會選擇使用數據庫,或者excel存儲。但如果只是一些小數據,或者說關聯性較強且存在存儲后復用的數據,我們該如何存儲呢?

 小數據存儲

我們在編寫代碼的時候,經常會涉及到數據存儲的情況,如果是爬蟲得到的大數據,我們會選擇使用數據庫,或者excel存儲。但如果只是一些小數據,或者說關聯性較強且存在存儲后復用的數據,我們該如何存儲呢?

[[283654]]

使用open保存文本

最簡單、粗暴+無腦的存儲方式就是保存成一個文本文檔了。

使用open函數,將結果一行行的保存成文本,這里涉及的知識點只有簡單的幾條:

  • 文件讀寫模式,r 、w、a、b、+ ,掌握這幾種即可。
  • 使用單獨的open打開文件時,需要注意結尾時的調用close()函數關閉文檔
  • 推薦使用上下文管理器的with open操作

csv文件

之所以將csv與excel分開說,首先需要掃盲下,csv屬于特定格式的文本文件(使用逗號分隔),而excel是二進制文件。

csv可以直接使用文本編輯器打開,excel不行…

其實csv文件,完全可以使用open函數進行保存,只要你將每行數據都使用,分隔開即可。

另外,python自帶csv庫,可以很方便的操作與保存該數據

xml文件

xml文件的方式,已經逐漸被淘汰了,為什么這么說?因為它繁瑣的樹形結構,導致了在傳輸過程中,占用了更多的內存。所以,除非必要,真的不推薦以xml的形式存儲你的數據…

configparser

python模塊中configparser是一個專門用來保存配置文件的模塊庫,它非常適合保存一些具有關聯性的數據內容,尤其是配置文件。通過定義section的方式,在section中添加key:value的方式,可以直觀明了的數據內容。我之前專門寫了一篇關于它的文章,會附在公眾號的字文章中,喜歡的朋友可以去看看。

pyyaml

yaml類型的文件已經成為很多Linux下的主流配置文件類型,比如Docker、Ansible等等都在使用yaml,但它依然不是一個主流的數據存儲方式,因為yaml本身的格式要求太過嚴苛,比結構化的Python格式更為嚴格,喜歡的朋友可以去研究下…

pickle

pickle模塊的使用面很窄,但不得不說還是有些人會使用,所以簡單說些它的優劣:

優勢:接口簡單(與json相似);存儲格式通用型,及在Windows、Linux等平臺下通用;二進制存儲,效率高

劣勢:pickle是python特定的協議,其他語言無法使用;pickle存在安全性,這個要著重說下,看下圖

 

pickle安全性

Json文件

說了上面那么多,壓軸的還是Json!

首先相對于xml,現在更多的網站在數據傳輸中使用json格式,因為同等的字節下,json傳輸數據的效率要更高于xml。

 

json與xml對比

對于configparser,configparser有一個巨大的劣勢,在于配置文件只能支持二維,section下定義option(key:value),如果想在option的value中再次定義列表、字典等數據類型,它只能識別為字符串,你需要將str手動再轉化為對應的數據類型

而針對ymal,json沒有那么嚴格的格式要求,寫做一行還是換行展示都隨你,沒有那么嚴苛的要求。

最后對比pickle,json格式是各種編程語言通用的數據格式,由于是key value的鍵值對,不存在loads之后的安全問題。而且你學會了json,也就學會了pickle,因為二者的使用方式一毛一樣啊!

三分鐘學會Json

1.簡介

JSON(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。它基于 ECMAScript (歐洲計算機協會制定的js規范)的一個子集,采用完全獨立于編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。易于人閱讀和編寫,同時也易于機器解析和生成,并有效地提升網絡傳輸效率。

至于推薦使用Json的理由:

  1. Json格式是一種通用的數據類型
  2. Python內置json模塊,便于操作
  3. json格式類似于python的dict
  4. json的保存與讀取極為方便
  5. 學習成本低,3分鐘包教包會

2.類型、語法說明

 

python與json數據類型

看到上圖的Python與json對比關系,其實差異并不大,我們只需要注意幾點即可:

  1. json的數據為key:value,且以逗號分隔,但注意json使用雙引號包裹鍵值對
  2. 花括號中保存為對象,而方括號保存的是數組,不論python是list還是tuple,最終都會轉化為數組
  3. json由于是js引申的數據類型,所以在布爾表達式與空值上,使用與python不同,需要注意

3.json的方法

.dump():將python對象序列化到一個文件,是文本文件,相當于將序列化后的json字符寫到一個文件

.load():從文件反序列表出python對象

json和pickle相同,都只有四個方法:

.dumps():將python對象編碼為json的字符串

.loads():將字符串編碼為一個python對象

即:帶s的方法是數據類型間的轉化str <--> dict,不帶s的都是數據與文件的轉化

4.實例說明

在演示前,我們需要先定義一個初始化數據:

  1. 1data = { 
  2. 2    "in_use"True
  3. 3    "info": { 
  4. 4        "name_cn"'清風Python'
  5. 5        "name_en""BreezePython"
  6. 6    }, 
  7. 7    "contents": ["Python""Java""Linux"
  8. 9} 

5..dumps() .loads()

  1.  1import json 
  2.  2json.dumps(data) 
  3.  3>>> '{"in_use": true, "info": {"name_cn": "\\u6e05\\u98cePython", "name_en": "BreezePython"}, "contents": ["Python", "Java", "Linux"]}' 
  4.  4這里大家看到一個問題,中文異常,此時我們需要添加參數ensure_ascii=False 
  5.  5json.dumps(data,ensure_ascii=False
  6.  6>>> '{"in_use": true, "info": {"name_cn": "清風Python", "name_en": "BreezePython"}, "contents": ["Python", "Java", "Linux"]}' 
  7.  7# 當然我們可以美觀的打印它 
  8.  8json_data = json.dumps(data, sort_keys=True, indent=4, separators=(','': '),ensure_ascii=False
  9.  9print(json_data) 
  10. 10>>> { 
  11. 11    "contents": [ 
  12. 12        "Python"
  13. 13        "Java"
  14. 14        "Linux" 
  15. 15    ], 
  16. 16    "in_use"true
  17. 17    "info": { 
  18. 18        "name_cn""清風Python"
  19. 19        "name_en""BreezePython" 
  20. 20    } 
  21. 21} 
  22. 22 
  23. 23# 了解了dumps,loads就比較簡單了... 
  24. 24json.loads(json_data) 
  25. 25{'contents': ['Python''Java''Linux'], 'in_use'True'info': {'name_cn''清風Python''name_en''BreezePython'}} 

6..dump() .load()

  1. 1import json 
  2.  2# 先來看看dump將數據保存至文本 
  3.  3with open('data.json''w', encoding='utf-8'as f: 
  4.  4    json.dump(data, f, indent=4) 
  5.  5    # 同理我們還可以使用dumps完成寫入操作 
  6.  6    # f.write(json.dumps(data, indent=4)) 
  7.  7 
  8.  8# 保存了文本,我們在通過load讀取出來 
  9.  9with open('data.json''r', encoding='utf-8'as f: 
  10. 10    data = json.load(f) 
  11. 11    # 同理我們還可以使用loads完成讀取操作 
  12. 12    # data = json.loads(f.read()) 
  13. 13print(data) 
  14. 14>>> {'in_use'True'info': {'name_cn''清風Python''name_en''BreezePython'}, 'contents': ['Python''Java''Linux']} 

看到這里,你是否發現,即便不會dump和load我們一樣可以使用dumps和loads替換前兩者,完成讀寫操作。三分鐘學會了json的操作,并且買一送一附帶學會了pickle的操作。你是否get到?

 

責任編輯:華軒 來源: 清風Python
相關推薦

2024-03-11 00:05:00

2020-06-08 15:18:50

Python圖片PIL

2019-11-15 11:19:55

大數據人工智能技術

2019-10-09 17:12:16

PythonLinuxWindows

2025-02-14 00:25:00

SQL寫法業務

2009-01-09 22:10:12

服務器虛擬化存儲管理

2014-09-17 10:26:55

Haskell范疇論

2018-07-04 09:30:55

列式存儲格式

2018-03-07 13:21:26

RocksDB數據存儲

2015-04-01 10:07:06

云計算概念公有云私有云

2015-01-15 10:57:35

App春節

2015-07-27 17:21:51

Google SRE運維

2022-09-30 10:31:06

Python時間序列數據

2022-10-28 21:11:52

m3u8網絡

2020-08-31 14:56:24

補碼存儲數據

2023-09-06 15:00:35

Pandas存儲格式

2024-01-25 10:23:22

對象存儲存儲數據

2021-02-06 22:10:12

宏定義處理器代碼

2016-11-17 12:49:36

云運維銀行卡建設

2023-11-28 15:19:00

Linux運維btop命令
點贊
收藏

51CTO技術棧公眾號

国产一区二区三区视频| 国产精品家庭影院| 国产精品成人品| 日本黄色激情视频| 亚洲一区二区三区日本久久九| 亚洲午夜三级在线| 亚洲国产婷婷香蕉久久久久久99| 国产女人18毛片水18精| 翔田千里一区二区| 久久久精品视频在线观看| 国产精品手机在线观看| 免费成人黄色网| 五月激情六月综合| 中文字幕一区二区三区乱码| 欧美天堂在线视频| 精品一区二区三区视频| 欧美制服第一页| 精品自拍偷拍视频| 精品国产午夜| 亚洲成人黄色在线观看| 国产三级三级看三级| 超碰高清在线| 亚洲老妇xxxxxx| 少妇精品久久久久久久久久| 日本久久一级片| 国产在线不卡一卡二卡三卡四卡| 国产mv久久久| 日韩免费在线视频观看| 亚洲欧洲日韩| 永久免费精品影视网站| 污污污www精品国产网站| 高清不卡一区| 欧美日韩在线直播| 日韩中文字幕二区| 成人女同在线观看| 亚洲欧美日韩国产另类专区| 亚洲精品一区二区三区av| 天堂v在线观看| 国产99久久久国产精品免费看| 国产免费一区二区三区在线能观看 | 欧美成人免费网站| 99sesese| 激情亚洲影院在线观看| 欧美性猛交xxxx久久久| 国产日韩av网站| 爱看av在线入口| 亚洲va欧美va国产va天堂影院| 日韩成人午夜影院| 国产视频一区二区| 亚洲精品五月天| 少妇熟女一区二区| h片在线播放| 亚洲精品伦理在线| 成年人视频大全| 羞羞污视频在线观看| 亚洲综合另类小说| 亚洲 欧美 综合 另类 中字| 狂野欧美激情性xxxx欧美| 一区二区三区日韩在线观看| 欧美a级免费视频| 欧美日韩经典丝袜| 亚洲国产精品久久久男人的天堂| 激情小视频网站| 蜜桃视频在线观看播放| 色综合欧美在线| 欧美少妇性生活视频| 电影亚洲精品噜噜在线观看| 欧美中文字幕一区二区三区| 在线观看国产一级片| 亚洲狼人综合| 日韩免费观看高清完整版| 日本精品一二三| 外国成人在线视频| 中文字幕九色91在线| 一区二区国产精品精华液| 国产精品chinese| 欧美亚洲在线播放| 中文字幕人妻色偷偷久久| 久久精品国产99久久6| 亚洲xxx视频| 四虎影视精品成人| 国产欧美一区二区精品性| 在线国产99| 久久香蕉av| 欧美午夜女人视频在线| 91亚洲精品久久久蜜桃借种| 一区二区三区自拍视频| 亚洲精品网址在线观看| 久久精品色妇熟妇丰满人妻| 国产精品99一区二区| 国产不卡av在线免费观看| 一级黄色片在线| 国产精品主播直播| 欧美高清视频一区| 粗大黑人巨茎大战欧美成人| 亚洲国产精品嫩草影院| 999精品视频在线| youjizz欧美| 国产亚洲免费的视频看| 国产亚洲精久久久久久无码77777| 亚洲综合不卡| 91在线精品观看| 国产三级在线| 亚洲精品欧美二区三区中文字幕| 亚洲熟妇无码另类久久久| 激情欧美一区二区三区黑长吊| 精品国产一区二区亚洲人成毛片| 国产黄色大片免费看| 激情综合网址| 91久久精品国产91久久性色| 日韩大片b站免费观看直播| 亚洲老司机在线| 在线观看亚洲色图| 日韩精品福利一区二区三区| 另类天堂视频在线观看| 精品一区二三区| 成人sese在线| 狠狠干视频网站| 福利一区二区免费视频| 亚洲国内精品在线| 欧美黄色一级网站| 久99久精品视频免费观看| 欧美一区二区三区在线免费观看| 成人影院在线播放| 日韩欧美卡一卡二| 日韩av手机在线免费观看| 丝袜亚洲另类丝袜在线| 精品欧美国产一区二区三区不卡| caoporn免费在线视频| 欧美日本免费一区二区三区| 国产毛片久久久久久久| 午夜亚洲精品| 精品在线视频一区二区| 不卡av免费观看| 日韩欧美国产电影| 中文字幕在线2021| 奇米精品一区二区三区四区| 欧美日韩国产一二| 日本蜜桃在线观看视频| 亚洲国产精品电影在线观看| 久久一区二区三| 高清不卡在线观看| 日本香蕉视频在线观看| 亚洲精品18| 欧美黑人一级爽快片淫片高清| 国内精品偷拍视频| 亚洲精品成人a在线观看| 精品人妻一区二区三| 欧美va天堂在线| av一本久道久久波多野结衣| 手机在线免费av| 精品久久久网站| 国产无遮挡免费视频| 成人国产电影网| 国产精品自拍片| 亚洲图区在线| 国产精品88a∨| 97视频精彩视频在线观看| 成人短视频软件网站大全app| 日韩精品一区二区三区四区视频 | 中文字幕一区二区三区不卡在线| 亚洲第一狼人区| 国产精品成人a在线观看| 亚洲在线免费看| 欧美1—12sexvideos| 亚洲成色777777在线观看影院| 91蜜桃视频在线观看| 久久伊99综合婷婷久久伊| 国产又黄又猛视频| 91欧美在线| av一区二区三区四区电影| 麻豆国产在线| 中文精品99久久国产香蕉| 91久久精品无码一区二区| 亚洲摸摸操操av| xxxxxx黄色| 美女视频黄 久久| 男人天堂成人网| 欧美电影在线观看免费| 国产精品∨欧美精品v日韩精品| 在线视频二区| 精品国产91洋老外米糕| 久久久久99精品成人片我成大片| 国产精品视频一二| 亚洲成a人无码| 性久久久久久| 特级黄色录像片| 全球av集中精品导航福利| 国产精品第2页| 欧美xxx黑人xxx水蜜桃| 亚洲跨种族黑人xxx| 91 中文字幕| 精品久久久在线观看| 一级片黄色录像| 成人听书哪个软件好| 在线免费观看视频黄| 欧美久久一区| 亚洲欧美综合一区| 亚洲精品亚洲人成在线| 91美女福利视频高清| 美女日韩欧美| 欧美高清视频在线观看| www在线播放| 亚洲精品999| 国产精品视频在线观看免费| 欧美色图在线视频| 久久久久久久久毛片| 国产日产精品一区| 国产日韩视频一区| 国内成人精品2018免费看| 人妻熟女一二三区夜夜爱| 欧美国产高潮xxxx1819| 午夜精品福利一区二区| 黄色免费大全亚洲| 成人免费视频网址| 视频一区在线免费看| 亚州成人av在线| 污视频网站在线免费| 日韩视频免费大全中文字幕| 内衣办公室在线| 亚洲精品久久久久久久久久久久| av中文字幕免费在线观看| 在线观看国产91| 91精品国产高清一区二区三密臀| 亚洲自拍偷拍综合| 天天做夜夜爱爱爱| 国产精品国产三级国产普通话三级 | 国产精品久久久久久av公交车| 国产成人精品在线视频| 国产资源在线观看入口av| 久久久久久久久国产| www免费在线观看| 久久精品国产精品| 97最新国自产拍视频在线完整在线看| 亚洲欧美日韩久久久久久| 特级丰满少妇一级aaaa爱毛片| 精品久久一区二区三区| 亚洲免费黄色片| 精品毛片乱码1区2区3区| 午夜精品久久久久久久99热黄桃 | 伊人久久成人| 17c丨国产丨精品视频| 欧美在线国产| 青青视频免费在线| 欧美黄免费看| 日韩一级免费看| 一区在线播放| 欧美激情 国产精品| 亚洲综合二区| 噼里啪啦国语在线观看免费版高清版| 日韩电影一二三区| 欧美日韩亚洲自拍| 久久97超碰色| 在线观看免费看片| 成人av在线网| 好吊日免费视频| 久久精品欧美一区二区三区麻豆| 欧美偷拍一区二区三区| 国产女人18毛片水真多成人如厕 | 国产日韩欧美自拍| 成人激情久久| 99精品在线直播| 欧美调教视频| 日本在线播放不卡| 99久久综合| 国产va亚洲va在线va| 翔田千里一区二区| 国产乱女淫av麻豆国产| 国产成人综合精品三级| 亚洲av成人片无码| 欧美激情一区二区三区| 在线免费观看亚洲视频| 午夜精品福利久久久| 青青国产在线视频| 91精品国产综合久久婷婷香蕉| 黑人乱码一区二区三区av| 亚洲欧美另类中文字幕| 激情视频在线观看| 午夜精品美女自拍福到在线| 姬川优奈av一区二区在线电影| 91精品久久久久久久久久另类 | 亚洲国产无线乱码在线观看| 欧美一区二区私人影院日本| 天天干天天爱天天操| 在线观看精品国产视频| 欧美女同一区| 国产精品第1页| www国产精品| 一区二区91美女张开腿让人桶| 激情久久久久久久| 一路向西2在线观看| 成人一级片网址| 美女网站视频色| 五月婷婷激情综合| 一级黄色片在线播放| 日韩精品在线视频观看| 好吊日视频在线观看| 欧美做受高潮1| 免费一级欧美在线大片| 日韩精品第一页| 亚洲二区免费| 一级网站在线观看| 国产午夜亚洲精品理论片色戒| 男女免费视频网站| 欧美高清精品3d| 你懂的视频在线| 久久免费福利视频| 国产精品18| 日韩欧美视频一区二区| 99综合视频| www.四虎精品| 亚洲欧美日本韩国| 中文字幕一二三四| 亚洲精品一区二区网址| av资源一区| 亚洲自拍偷拍福利| 99久久精品网| 国产理论在线播放| 久久久噜噜噜久久人人看| 国产福利久久久| 日韩免费视频一区| 色婷婷在线播放| 亚洲一区久久久| 欧美丰满老妇| 亚洲综合色在线观看| 国产午夜精品一区二区三区视频 | 麻豆精品一区二区| 黄色aaa视频| 欧美日韩国产一区中文午夜| 丰满人妻一区二区三区无码av| 久热精品视频在线观看一区| 六九午夜精品视频| 一区二区三区欧美成人| 免费高清在线一区| 国产大屁股喷水视频在线观看| 在线观看成人免费视频| 第一页在线观看| 国产精品久久久久久av福利| 精品日产免费二区日产免费二区| 免费无码av片在线观看| 91首页免费视频| 欧美h在线观看| 亚洲免费一级电影| 姬川优奈av一区二区在线电影| 日韩精品一区二区三区四区五区| 久久青草久久| 日本欧美一区二区三区不卡视频| 91国偷自产一区二区使用方法| 大地资源中文在线观看免费版| 国产精品成人一区二区| 日韩久久久久| 亚洲一区二区中文字幕在线观看| 亚洲美女精品一区| 亚洲国产一二三区| 国内偷自视频区视频综合| 人人香蕉久久| xxxx一级片| 亚洲男人天堂av| 日本精品一二区| 国产精品99久久99久久久二8| 999久久久国产精品| 中文字幕第三区| 黄色成人在线播放| 女人天堂在线| 国产视频福利一区| 国产一区亚洲| 国产三级国产精品| 欧美特级限制片免费在线观看| 欧美成人三区| 国产三区二区一区久久| 免费在线观看成人av| 91麻豆精品久久毛片一级| 日韩欧美亚洲另类制服综合在线| av在线中出| 亚洲精品高清视频| 国产成人精品1024| www.久久精品视频| 久久精品成人欧美大片| 欧美日韩成人综合天天影院| 屁屁影院国产第一页| 欧美性猛交视频| av在线天堂播放| 亚洲tv在线观看| 日韩香蕉视频| 少妇太紧太爽又黄又硬又爽小说| 91精品免费观看| 亚洲涩涩在线| 在线无限看免费粉色视频| 成人免费黄色大片| 99re热视频| 欧美激情18p| 精品久久国产| 国产视频精品视频| 欧美色综合网站| 欧美性受ⅹ╳╳╳黑人a性爽| 欧美性天天影院| 成人性生交大片免费看中文| 亚洲视屏在线观看| 97在线免费观看| 影视一区二区|