Python在线运行

版本:
运行结果
教程手册
代码仓库
极速运行
交互输入
极速运行模式,更高效的运行,点击编辑器上方的运行按钮即刻体验吧。
以下是用户最新保存的代码
未完成的项目 发布于:2022-10-02 10:33 爱施德话费购而过 发布于:2022-09-27 13:44 烧开ID好看深V看 发布于:2022-09-27 13:43 啥都好方框就是付电话费 发布于:2022-09-27 13:43 哈集卡活动砍经费哈卡 发布于:2022-09-27 13:41 pyhton-hw-03 发布于:2022-09-30 10:21 在有限整数序列中找到最大值的算法 发布于:2022-09-26 21:51 羊了个羊啊 发布于:2022-09-24 13:20 socket-客户端 发布于:2022-09-24 11:16 遗传算法库scikit-opt测试 发布于:2022-09-23 15:19 顺序排序算法 发布于:2022-09-22 21:24 为了凑字数保存而写的代码介绍 发布于:2022-09-22 14:52 鸢尾花机器联系 发布于:2022-09-22 09:42 四个月生兔子 发布于:2022-09-20 23:33 python获取输入输出 发布于:2022-09-18 22:30 python-hw-2 发布于:2022-09-27 15:05 素数和计算 发布于:2022-09-16 21:53 Python计算圆面积 发布于:2022-09-12 21:20 我的套利计算器 发布于:2022-09-12 09:54 python类 发布于:2022-09-06 17:55 崔笔试代码: 给一个内容全部为左右小括号的字符串,定义这个字符串的权值为最长合法括号序列长度,如:"())())"的权值为4,它最长合法括号子序列为"()()"。求这个字符串所有字串权值之和。 如: 输入 ())()) 输出 26 发布于:2022-09-03 20:20 python aes_de_sha1prng 发布于:2022-08-29 21:35 python AES 发布于:2022-08-29 21:29 在3题的基础上改进,要求使用一个列表加字典的形式来保存用户的信息,并增加一个余额信息项。 用户信息的存储格式如下: user_list =[{‘user’:’’,’password’:’’,’balance’:0},{},{},...] 添加如下主菜单: **********欢迎来到WoniuATM********** *************请选择操作菜单************* *****1.注册 2.登录 3.余额 4.退卡***** 用户选择相应的操作,每次操作完后继续进入主菜单,用户输入4之后可以结束并退出应用。用户注册成功后奖励3000元账户余额。 发布于:2022-08-27 10:19 ATM系统 二维列表存放用户名和密码 发布于:2022-08-26 15:26 atm系统 初稿 包括登录、注册 使用列表,因此不具备存储功能。 退出需要重新注册。 发布于:2022-08-26 13:57 bubble sort 发布于:2022-08-22 22:09 测试注释的使用 发布于:2022-08-13 20:50 剪刀石头布 猜拳游戏 发布于:2022-08-12 13:58 迭代的示例 发布于:2022-08-08 10:27 猜数字游戏 发布于:2022-08-07 19:36 汉诺塔问题(递归) 发布于:2022-08-04 12:24 函数的参数 发布于:2022-08-03 11:18 1.python 定时器 发布于:2022-08-03 09:45 redis在线测试 发布于:2022-07-25 14:08 电脑保护m 发布于:2022-07-16 23:07 档案管理系统 发布于:2022-07-14 19:09 测试该平台是否好用 发布于:2022-07-12 11:51 读取API接口 发布于:2022-07-06 22:55 pip install ttkbootstrap 发布于:2022-07-01 00:20 python时间戳转换 发布于:2022-06-30 10:59 1到100计算 发布于:2022-06-15 19:02 python实现对学生信息的管理 发布于:2022-06-15 22:26 测试基本功能 发布于:2022-06-07 09:16 乘法表 循环 打印 发布于:2022-06-04 14:20 使用matplotlib打印一个图 发布于:2022-06-04 00:22 病毒感染模型(搞得有点复杂,需要寻求更简单的方法。) 发布于:2022-06-04 01:29 兔子繁殖问题 发布于:2022-06-02 01:21 运动轨迹识别 发布于:2022-05-31 15:50 TSP贪心 发布于:2022-05-27 11:44 [更多]
显示目录

JSON 数据解析



Python3 JSON 数据解析

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。

Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:

  • json.dumps(): 对数据进行编码。
  • json.loads(): 对数据进行解码。 在json的编解码过程中,python 的原始类型与json类型会相互转换,具体的转化对照如下:

Python 编码为 JSON 类型转换对应表:

Python JSON
dict object
list, tuple array
str string
int, float, int- & float-derived Enums number
True true
False false
None null

JSON 解码为 Python 类型转换对应表:

JSON Python
object dict
array list
string str
number (int) int
number (real) float
true True
false False
null None

json.dumps 与 json.loads 实例

以下实例演示了 Python 数据结构转换为JSON:

#!/usr/bin/python3

import json

# Python 字典类型转换为 JSON 对象
data = {
    'no' : 1,
    'name' : '123',
    'url' : 'http://www.123.cn'
}

json_str = json.dumps(data)
print ("Python 原始数据:", repr(data))
print ("JSON 对象:", json_str)

执行以上代码输出结果为:

Python 原始数据: {'url': 'http://www.123.cn', 'no': 1, 'name': '123'}
JSON 对象: {"url": "http://www.123.cn", "no": 1, "name": "123"}

通过输出的结果可以看出,简单类型通过编码后跟其原始的repr()输出结果非常相似。

接着以上实例,我们可以将一个JSON编码的字符串转换回一个Python数据结构:

#!/usr/bin/python3

import json

# Python 字典类型转换为 JSON 对象
data1 = {
    'no' : 1,
    'name' : '123',
    'url' : 'http://www.123.cn'
}

json_str = json.dumps(data1)
print ("Python 原始数据:", repr(data1))
print ("JSON 对象:", json_str)

# 将 JSON 对象转换为 Python 字典
data2 = json.loads(json_str)
print ("data2['name']: ", data2['name'])
print ("data2['url']: ", data2['url'])

执行以上代码输出结果为:

ython 原始数据: {'name': '123', 'no': 1, 'url': 'http://www.123.cn'}
JSON 对象: {"name": "123", "no": 1, "url": "http://www.123.cn"}
data2['name']:  123
data2['url']:  http://www.123.cn

如果你要处理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 来编码和解码JSON数据。例如:

# 写入 JSON 数据
with open('data.json', 'w') as f:
    json.dump(data, f)

# 读取数据
with open('data.json', 'r') as f:
    data = json.load(f)
由JSRUN为你提供的Python在线运行、在线编译工具
        JSRUN提供的Python在线运行,Python 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。

title

使用此草稿 删除草稿

  • 00:23
注册登录后可减少验证码的弹出,点击前往 注册 | 登录

皮肤:

运行模式:

嵌入代码 iframe嵌入:


服务器已安装大部分常用的第依赖库,但仍可能存在一些未被安装的库, 可以通过本窗口立即安装所需依赖库。


请输入依赖库的名称:

请选择语言: