python的json的基础学习之概念和存入


python的json的基础学习之概念和存入


1.介绍:

1.1 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。

1.2 JSON的数据格式其实就是python里面的字典格式,里面可以包含方括号括起来的数组,也就是python里面的列表。

2.在python中,有专门处理json格式的模块:json 和 pickle模块

2.1 Json模块提供了四个方法: dumps、dump、loads、load

2.2 pickle 模块也提供了四个功能:dumps、dump、loads、load (暂时不说)

3.功能介绍:

3.1

dumps 和 dump: 序列化方法

dumps只完成了序列化为str(字符串)

dump必须传文件描述符,将序列化的str保存到文件中。

3.2 代码:这是在python解释器中直接操作。

>>> import json

>>> json.dumps([]) # dumps可以格式化所有的基本数据类型为字符串

'[]'

>>> json.dumps(1) # 数字

'1'

>>> json.dumps('1') # 字符串

'"1"'

>>> dict = {"name":"xgj", "age":28}

>>> json.dumps(dict) # 字典

'{"name": "xgj", "age": 28}'

3.3 vsc中的terminal----new terminal

xgj@xgj-PC:~$ python3.8

Python 3.8.0 (default, Feb 27 2020, 09:37:36)

[GCC 6.3.0 20170516] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> import json

>>> json.dumps([])

'[]'

>>> json.dumps(1)

'1'

>>> json.dumps('1')

'"1"'

>>> dict={'name':'xgj','age':28}

>>> json.dumps(dict)

'{"name": "xgj", "age": 28}'

>>>

3.4 写入json文件中

<code>a = {"name":"Tom", "age":23}

with open("test.json", "w", encoding='utf-8') as f:

# indent 超级好用,格式化保存字典,默认为None,小于0为零个空格

f.write(json.dumps(a, indent=4))

# json.dump(a,f,indent=4) # 和上面的效果一样/<code>


4.

将下面的3组数据,生成json文件,取名:pra3.json

da=[1, 2, 3, 4, 3, 5, 1]

db=[2, 4, 6, 1, 2, 3, 1]

dc=[1, 2, 3, 4, 1, 2, 5]

<code>import json

data = {

'da':[1, 2, 3, 4, 3, 5, 1],

'db':[2, 4, 6, 1, 2, 3, 1],

'dc':[1, 2, 3, 4, 1, 2, 5],

}

with open('pra3.json','w+') as f:

json.dump(data,f)/<code>

在终端:输入:

<code>cat pra3.json/<code>

查看:

{"da": [1, 2, 3, 4, 3, 5, 1], "db": [2, 4, 6, 1, 2, 3, 1], "dc": [1, 2, 3, 4, 1, 2, 5]}


分享到:


相關文章: