资讯专栏INFORMATION COLUMN

python处理json文件的四个常用函数

89542767 / 238人阅读


  小编写这篇文章的主要目的,主要是给大家介绍,在python处理json文件的时候,常用的四个函数,那么,它们具体是怎样的操作呢?下面就给各位读者详细的解答下。


  一,json.load()和json.dump只要用于读写json数据


  1json.load()


  从文件中读取json字符串


 with open('data.json','r',encoding='utf-8')as f
  print(json.load(f))


  2json.dump()


  将json字符串写入到文件中


 content="{'name':'zhangsan','age':18}"
  with open('text.json','w',encoding='utf-8')as f:
  json.dump(content,f)


  二,json.loads和json.dumps主要用于字符串和字典之间的类型转换


  3json.loads()


  将json字符串转换成字典类型


 content="{'name':'zhangsan','age':18}"
  json.loads(content)

  3json.dumps()


  将字典类型转换成json字符串


  content={'name':'zhangsan','age':18}#假设这个是python定义的字典


  三,练习


  编写单词查询系统:

0.png

  1编写一个json格式的文件


 {
  "one":["数字1"],
  "two":["数字2"],
  "too":["太","也","非常"]
  }


  2编写python方法


  import json
  from difflib import get_close_matches
  data=json.load(open("data.json","r",encoding="utf-8"))
  def translate(word):
  word=word.lower()
  if word in data:
  return data[word]
  elif len(get_close_matches(word,data.keys(),cutoff=0.5))>0:
  yes_no=input("你要查询的是不是%s?,请输入yes或no:"%get_close_matches(word,data.keys(),cutoff=0.5))
  yes_no=yes_no.lower()
  if yes_no=="yes":
  return data[get_close_matches(word,data.keys(),cutoff=0.5)[0]]
  else:
  return"你要查找的内容库里没有"
  word=input("请输入你要查询的单词")
  output=translate(word)
  if type(output)==list:
  for item in output:
  print(item)
  else:
  print(output)


  到此为止,小编就给大家介绍完了,希望可以为各位读者带来更多的帮助。


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/127786.html

相关文章

  • 【译】Python3中进行HTTP请求的4种方式

    摘要:由于是同一起进行分发和安装的,因此无需使用进行安装。首先用进行安装向发送请求输出结果我们刚刚向发出了一个请求,同时创建了一个名为的对象,之后使用内置的解码器来处理我们请求的内容。当每个请求成功后,响应内容将被添加到数据列表中。 翻译:疯狂的技术宅原文标题:HTTP Requests in Python 3原文链接:https://www.twilio.com/blog/2...本文首发...

    lordharrd 评论0 收藏0
  • Python中tuple+=赋值四个问题

    摘要:原文链接最近偶尔翻看,遇到有意思的东西就记下来下面的是在上提出的一个关于的也就是增量赋值的一个问题。再看的过程,前面都一样,只有这一行这个直接调用内置函数完成了对原列表的修改,其中并没有操作,因此可以正常执行。 原文链接 最近偶尔翻看Fluent Python,遇到有意思的东西就记下来. 下面的是在PyCon2013上提出的一个关于tuple的Augmented Assignment...

    Yujiaao 评论0 收藏0
  • 使用OpenCV与Face++实现人脸解锁

    摘要:本文讲解了如何使用,基于与实现人脸解锁的功能。上接上一段程序读取使用创建获取进度确认到目前为止,你应该已经可以就给定的两张图片比对是否是同一个人了。 近几天微软的发布会上讲到了不少认脸解锁的内容,经过探索,其实利用手头的资源我们完全自己也可以完成这样一个过程。 本文讲解了如何使用Python,基于OpenCV与Face++实现人脸解锁的功能。 本文基于Python 2.7.11,Win...

    cc17 评论0 收藏0
  • Django运行方式及处理流程总结(xianglong.me)

    摘要:所以,我按照自己的逻辑总结了一下项目的运行方式和对的基本处理流程。二请求处理流程和其他框架一样,的处理流程基本类似接受,返回内容。在中,中间件组件用字符串表示指向中间件类名的完整路径。 之前在网上看过一些介绍Django处理请求的流程和Django源码结构的文章,觉得了解一下这些内容对开发Django项目还是很有帮助的。所以,我按照自己的逻辑总结了一下Django项目的运行方式和对Re...

    MudOnTire 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<