当前位置: 首页 > news >正文

镇江网站建设磁力珠

镇江网站建设,磁力珠,网站制作学什么软件,山西智能建站系统价格json字符串与python中自带的字典类型外表长的很像,很容易区分不清楚,它们之间有着本质的区别,可以通过内置的json模块来互相转换。 文章目录 1、Python字典2、JSON数据格式3、JSON与python字典的区别4、JSON与python字典相互转换4.1 json字符…

json字符串与python中自带的字典类型外表长的很像,很容易区分不清楚,它们之间有着本质的区别,可以通过内置的json模块来互相转换。

文章目录

  • 1、Python字典
  • 2、JSON数据格式
  • 3、JSON与python字典的区别
  • 4、JSON与python字典相互转换
    • 4.1 json字符串与python字典之间使用json.dumps()和json.loads()
    • 4.2 json文件对象与python字典之间使用json.dump()和json.load()


1、Python字典

Python字典的key可以是任何不可变类型,如数值、字符串、元组(不含可变对象)。可变类型如list、dict、set不能作为key。关键在于对象是否有__hash__方法,因为字典的key是通过__hash__方法进行区分的。
如下面代码对字典的赋值:

dic = {'a': 11, 'b': '22', 'c': [33, '44'], 55: 66, 77.0: 88, True: 99, None: 100, ('d', 'e'): ('f', 'g')}
print("dic type: ", type(dic))
print(dic)

输出结果如下:
在这里插入图片描述


2、JSON数据格式

JSON(JavaScript Object Notation)数据格式是一种轻量级的数据交换格式,它采用了一种类似于JavaScript语法的结构,可以方便地在不同平台和编程语言之间进行数据交换。在Python中,通过使用内置的json模块来读取和写入JSON文件。我们可以使用json.dumps()函数将Python对象序列化为JSON字符串,使用json.loads()函数将JSON字符串反序列化为Python对象。

它们之间的转换关系如下:
在这里插入图片描述


3、JSON与python字典的区别

  1. python dict 字符串用单引号,json强制规定使用双引号。如下:
    在这里插入图片描述
  2. json会将python字典的value中的元组强制变成列表,包括嵌套的元组也会变成列表。同时json会将python字典的key中的数值强制变成字符串。如下:
    在这里插入图片描述
  3. json的key必须是字符串,而且强制是双引号包裹,python字典的key只要是可hash即可,所以元组也可以作为python字典的key,list不可以,而元组不可以作为json的key。如下图所示:
    在这里插入图片描述
  4. json是true,false,null,而python字典是True,False,None
    在这里插入图片描述
  5. python字典中key和value都可以出现中文,但json的中文会被转换成Unicode编码
    在这里插入图片描述

4、JSON与python字典相互转换

4.1 json字符串与python字典之间使用json.dumps()和json.loads()

在这里插入图片描述
上图中python字典的key中,55,77.0,True和None在序列化成json字符串的过程中被强制转换成了str格式;在json字符串反序列化回python字典时,恢复不到原来的类型了,只能转换成字符串。

4.2 json文件对象与python字典之间使用json.dump()和json.load()

python字典保存到json文件有两种方法:
法一:使用文件对象的write方法写json字符串到json文件中;
法二:使用json.dump方法写python字典到文件对象中
在这里插入图片描述
json.load()用于从json文件中读取数据到python字典。
在这里插入图片描述

http://www.15wanjia.com/news/1681.html

相关文章:

  • 温州专业手机网站制作哪家好百度seo推广计划类型包含
  • 句容网站建设seozhun
  • 杭州余杭做网站公司百度手机怎么刷排名多少钱
  • 做网站要霸屏吗宁波seo运营推广平台排名
  • 德兴市建设局网站蜘蛛seo超级外链工具
  • 淘宝客怎么做的网站超能搜索引擎系统网站
  • 郑州互联网公司排行榜优化大师电脑版官网
  • 做国外家具贸易的网站福州seo按天收费
  • 做外贸的数据网站有哪些百度关键词查询工具
  • 商城成品网站获取排名
  • 如何和其他网站做友情链接大概需要多少钱
  • 网站域名备案注册证书查询站长之家ip地址归属查询
  • 网站开发 微信 支付seo关键词搜索优化
  • 深圳好的网站建设公司排名达州seo
  • 免费网站空间 asp.net销售系统
  • 餐饮门户网站源码电脑培训班附近有吗
  • 深圳公司排名榜简述什么是seo
  • 网站建设公司58网络营销推广的方法
  • 网站一般用什么架构网站源码交易平台
  • 旧家电回收网站开发外贸网站搭建推广
  • 基于thinkphp网站制作营销图片大全
  • 专门做生鲜的网站网站优化与seo
  • wordpress doptseo免费自学的网站
  • 网站建设技术要求湖北最新消息
  • 甘肃做网站哪家好seo推广公司价格
  • wordpress滑动图片苏州首页排名关键词优化
  • 谷歌做公司网站需要多少钱网络营销的优化和推广方式
  • 网上代理 建网站河北电子商务seo
  • 做淘宝主页网站湖南网站推广公司
  • 怎么才能免费建网站软文写作什么意思