python中json庫中的load、loads、dump、dumps的區別與用法


一、json.dumps(i):

  json中的dumps方法是用來將特定格式的數據進行字符串化的操作,比如列表字典都可以進行字符串化操作然后寫入json的file;而且如果是要寫入json文件就必須要進行dumps操作;

二、json.dump():

  和dumps差一個s,功能作用大致上是一樣,也是講數據轉換成str格式,最終包括了講數據寫入json文件的一個操作步驟,json.dump(data, file-open,ascii=False),可以包含三個屬性,第三個ascii是用來避免出現unicode寫入的亂碼的;

三、json.load():

  load()函數用於從json文件中讀取數據,json.load(file-open)即可,這樣可以還原在json文件中的原本的數據格式,諸如列表或者字典;file在open的時候最好是注意用encoding=‘utf-8’的編碼,這樣出來的數據就是原來的數據,而不會出現亂碼;

四、json.loads():

  loads用來將字符型數據轉換成原來的數據格式,諸如列表和字典,就是原本是什么格式就還原成什么格式。

總之,帶有s的方法都是不涉及文件操作的,沒有帶s的方法都是涉及到文件的操作的。平常使用的時候就經常混淆這些。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM