网站关键词优化排名技巧,哪个网上购物网站好,wordpress评论通知,如何做线上推广json字符串与python中自带的字典类型外表长的很像#xff0c;很容易区分不清楚#xff0c;它们之间有着本质的区别#xff0c;可以通过内置的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数据格式
JSONJavaScript Object Notation数据格式是一种轻量级的数据交换格式它采用了一种类似于JavaScript语法的结构可以方便地在不同平台和编程语言之间进行数据交换。在Python中通过使用内置的json模块来读取和写入JSON文件。我们可以使用json.dumps()函数将Python对象序列化为JSON字符串使用json.loads()函数将JSON字符串反序列化为Python对象。
它们之间的转换关系如下 3、JSON与python字典的区别
python dict 字符串用单引号json强制规定使用双引号。如下 json会将python字典的value中的元组强制变成列表包括嵌套的元组也会变成列表。同时json会将python字典的key中的数值强制变成字符串。如下 json的key必须是字符串而且强制是双引号包裹python字典的key只要是可hash即可所以元组也可以作为python字典的keylist不可以而元组不可以作为json的key。如下图所示 json是truefalsenull而python字典是TrueFalseNone python字典中key和value都可以出现中文但json的中文会被转换成Unicode编码 4、JSON与python字典相互转换
4.1 json字符串与python字典之间使用json.dumps()和json.loads() 上图中python字典的key中5577.0True和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字典。