【进阶05】【自学笔记】python JSON序列化与反序列化

发布时间:2022-06-26 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了【进阶05】【自学笔记】python JSON序列化与反序列化脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

一、基本用法

JSON对数据进行封装。python和json数据类型的转换,看作为编码与解码。

1)编码json.dumps(A):(dict类型数据变成json字符串类型)

 

import json
d=dict(name="Bob",age=20,score=80)
print("python dist类型编码成json字符串类型")
en_json=json.dumps(d)
print(en_json)
print(type(en_json))
 
2)解码json.loads(B):       (json解码为python类型)
 
import json
en_json='{"name": "Bob", "age": 20, "score": 80}'
print(type(en_json))
print("json类型解码成python dict类型")
de_json=json.loads(en_json)
print(de_json)
print(type(de_json))

 

二、字典、列表、字符串 之间的转换

1)列表与字符串转换

列表内容拼接成字符串

l=['a','b','c']
res="".join(l)
print(res)

 返回结果:

abc

列表中的值转换成字符串

l=['a',1,'b','c',2]
res=[str(i) for i in l]
print(res)

2)字符串转换成列表 

 

l="['a',1,'b','c',2]"
print(eval(l))

返回结果:

['a', 1, 'b', 'c', 2]

  

将字符串每个字符转成列表中的值 

l="abc"
print(list(l))

返回结果:

['a', 'b', 'c']

  

将字符串按分割成列表

l="a b c"
print(l.split(" "))

返回结果:

['a', 'b', 'c']

  

3)列表与字典转换

l=["a","b","c"]
t=[1,2,3]
res=dict(zip(l,t))
print(res)

返回结果:

{'a': 1, 'b': 2, 'c': 3}

  

4)字典转列表

l={'a': 1, 'b': 2, 'c': 3}
t=list(l.keys())
print(t)
v=list(l.values())
print(v)

 返回结果:

['a', 'b', 'c']
[1, 2, 3]

  

 

  

 

 

  

脚本宝典总结

以上是脚本宝典为你收集整理的【进阶05】【自学笔记】python JSON序列化与反序列化全部内容,希望文章能够帮你解决【进阶05】【自学笔记】python JSON序列化与反序列化所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: