python中load是什么意思,Python中load

  python中load是什么意思,Python中load

  关于这两者的区别自己一开始记得住但是过了一段时间就容易忘记,所以写一篇博客来记录一下。此文章为转载的文章,因为写的比较细,所以特此写一篇博客:

  地址:https://博客。csdn。net/Mr _ evanchen/article/details/77879967

  1、json.dumps()

  json.dumps()用于将词典类型的数据转成str,因为如果直接将词典类型的数据写入数据文件中会发生报错,因此在将数据写入时需要用到该函数。

  [python]查看纯文本

  importJSON name _ emb={ a : 1111 , b:2222 , c:3333 , d : 4444 } jsObj=JSON。转储(name _ emb)print(name _ emb)print(jsObj)print(type(name _ emb))print(type(jsObj))运行结果如下:

  [python]查看纯文本

  {a:1111 , c:3333 , b:2222 , d:4444}{a:1111 , c:3333 , b:2222 , d:4444}typedicttypestr 若在数据写入数据文件时,未先进行转换,报错如下

  [python]查看纯文本

  importJSON name _ emb={ a : 1111 , b:2222 , c:3333 , d : 4444 } emb _ filename=(/home/cqh/face data/emb _ JSON。JSON )# jsObj=JSON。使用open(emb _ filename, w )ASF:f . write(name _ emb)f . close()转储(name _ emb)

  转换后再写入,则不报错

  2、json.loads()

  json.loads()用于将潜艇用热中子反应堆(海底热反应堆的缩写)类型的数据转成字典。

  [python]查看纯文本

  importJSON name _ emb={ a : 1111 , b:2222 , c:3333 , d : 4444 } js dumps=JSON。转储(name _ emb)js loads=JSON。加载(js转储)print(name _ emb)print(js转储)print(js加载)print(js加载运行结果如下:

  一个变成了你好是因为发生了类型转换,海峡会转换成采用双字节对字符进行编码

  [python]查看纯文本

  {a:1111 , c:3333 , b:2222 , d:4444}{a:1111 , c:3333 , b:2222 , d:4444}{ua:u1111 ,uc:u3333 ,ub:u2222 ,u d :u 4444 } type dict type str type

  print

  json.dump()用于将词典类型的数据转成str,并写入到数据文件中。下面两种方法都可以将数据写入数据文件

  [python]查看纯文本

  printJSON name _ emb={ a : 1111 , b:2222 , c:3333 , d : 4444 } emb _ filename=(/home/cqh/face data/emb _ JSON。JSON )#解决方案1 jsObj=JSON。用open(emb _ filename, w )转储(name _ emb)ASF:f . write(jsObj)f . close()# solution 2 JSON。转储(名称运行结果如下:

  3、json.dump()

  json.load()用于从数据文件中读取数据。

  [python]查看纯文本

  importJSON emb _ filename=(/home/cqh/face data/emb _ JSON。JSON )jsObj=JSON。load(open(emb _ filename))4、json.load()(jsObj)import(type(jsObj))printkeyprintjsObj。keys():for( key:% s value:% s %(key,jsObj运行结果如下:

  [python]查看纯文本

  {ua:u1111 ,uc:u3333 ,ub:u2222 ,u d :u 4444 } type dict key:a值:1111 key:c值:3333 key:b值:2222 key:d值:4444

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: