json for python学习笔记
1、json作用
存储数据与数据传输
2、python中的json可以在代码中用字符串表示,字符串内部类似于字典
如:
json1 = '{"name":"Bob","age":1}
3、加载json文件至字典并打印
import json
json1 = '{"name":"Bob","age":1}'
json1_dict = json.loads(json1)
print(json1_dict)
4、读取外部json文件,外部json文件格式类似于字典
外部json文件js2:
{
"name":"Bob",
"age":18
}
python文件读取json文件:
import json
with open("js2.json") as js:
data = json.load(js)
print(data)
5、生成json字符串:
import json
js_dict = {"name":"Bob", "age": 12}
js_json = json.dumps(js_dict)
print(js_json)
6、python对象与json对象的对应关系
dict -- object
list,tuple -- array
str -- string
int,float -- number
True -- true
False -- false
None -- null
7、写入数据到json文件中
import json
js_dict = {
"name": "Bob",
"age": 18,
"men": True,
"language": ["python", "C++"],
"famliies": ("Mom", "Dad", "Son"),
"HasWife":None,
}
with open("js.txt", 'w') as json_file:
json.dump(js_dict,json_file)
输出结果:
{"name": "Bob", "age": 18, "men": true, "language": ["python", "C++"], "famliies": ["Mom", "Dad", "Son"], "HasWife": null}
8、格式化打印json数据
import json
js_string = '{"name": "Bob","language": ["python", "C++"]}'
js_dict = json.loads(js_string)
print(json.dumps(js_dict, indent=4, sort_keys=True))
输出结果:
{
"language": [
"python",
"C++"
],
"name": "Bob"
}
json for python学习笔记的更多相关文章
- Python学习笔记基础篇——总览
Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...
- Python学习笔记(十四)
Python学习笔记(十四): Json and Pickle模块 shelve模块 1. Json and Pickle模块 之前我们学习过用eval内置方法可以将一个字符串转成python对象,不 ...
- Python学习笔记,day5
Python学习笔记,day5 一.time & datetime模块 import本质为将要导入的模块,先解释一遍 #_*_coding:utf-8_*_ __author__ = 'Ale ...
- python学习笔记目录
人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...
- Deep learning with Python 学习笔记(1)
深度学习基础 Python 的 Keras 库来学习手写数字分类,将手写数字的灰度图像(28 像素 ×28 像素)划分到 10 个类别 中(0~9) 神经网络的核心组件是层(layer),它是一种数据 ...
- python学习笔记(26)-request模块
python学习笔记 #requests import requests #from class_005.http_resuest import HttpRequest login_url = &qu ...
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- python学习笔记之module && package
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
- python学习笔记(六)文件夹遍历,异常处理
python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...
随机推荐
- 浅谈Redis与分布式锁
为什么需要分布式锁 Redis如何实现分布式锁 如何避免死锁? 锁被别人释放怎么办? 锁过期时间不好评估怎么办? Redlock 真的安全吗 为什么要在多个实例上加锁? 为什么大多数实例加锁成功,才算 ...
- 什么是cache
什么是cacheTo minimize the quantity of control information stored, the spatial locality property is use ...
- atx
https://github.com/openatx/atx-agent/releases/download/0.9.4/atx-agent_0.9.4_linux_386.tar.gz
- MVC页面加载速度优化小记
前言: 最近做一个地图展示页面,业务初期没什么问题,运行一阵后报错: Error during serialization or deserialization using the JSON Jav ...
- 30.zookeeper部署
(一)Zookeeper基础知识.体系结构.数据模型 1 zookeeper是一个类似linux.hdfs的树形文件结构,zookeeper可以用来保证数据在(zk)集群之间的数据的事务性一致. 2 ...
- 整合jUnit4和jUnit5
整合jUnit4 1.引入依赖 <dependency> <groupId>org.springframework</groupId> <artifactId ...
- 用python3操作mysql数据库实现企业级产品参数查询
Python3 MySQL 数据库连接 - PyMySQL 驱动 一.什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则 ...
- ue项目--浏览器出现卡顿及崩溃的原因查找与解决方案
一些内存泄露的情况进行了排查 全局变量 定时器 使用未销毁的全局事件和第三方库 v-if和v-show不合理使用,v-if和v-for不合理使用 使用watch
- 2022-04-11内部群每日三题-清辉PMP
1.项目经理从制造商那里收到一个更新信息,说一个必要的设备修理可能会导致他们的可交付成果迟八周时间.项目经理应该怎么做? A.确定关键路径 B.实施沟通管理计划 C.执行假设情景分析 D.对项目进度赶 ...
- M1 安装homebrew详解
1.打开终端创建安装目录 sudo mkdir -p /opt/homebrew 2.修改目录权限 sudo chown -R $(whoami) /opt/homebrew 3.进入opt文件夹 c ...