Python在线运行

版本:
运行结果
教程手册
代码仓库
极速运行
交互输入
极速运行模式,更高效的运行,点击编辑器上方的运行按钮即刻体验吧。
以下是用户最新保存的代码
未完成的项目 发布于:2022-10-02 10:41 爱施德话费购而过 发布于: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



Python JSON

本章节我们将为大家介绍如何使用 Python 语言来编码和解码 JSON 对象。

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。


JSON 函数

使用 JSON 函数需要导入 json 库:import json

函数 描述
json.dumps 将 Python 对象编码成 JSON 字符串
json.loads 将已编码的 JSON 字符串解码为 Python 对象

json.dumps

json.dumps 用于将 Python 对象编码成 JSON 字符串。

语法

json.dumps(obj, skipkeys\=False, 
ensure\_ascii\=True, check\_circular\=True, 
allow\_nan\=True, cls\=None, indent\=None, separators\=None,
encoding\="utf-8",  default\=None, sort\_keys\=False,  \*\*kw)

实例

以下实例将数组编码为 JSON 格式数据:

实例

#!/usr/bin/python  
import json  

data \= \[ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } \]  

data2 \= json.dumps(data)  
print(data2)

以上代码执行结果为:

\[{"a":  1,  "c":  3,  "b":  2,  "e":  5,  "d":  4}\]

使用参数让 JSON 数据格式化输出:

实例

#!/usr/bin/python  
import json  

data \= \[ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } \]  

data2 \= json.dumps({'a': 'Runoob', 'b': 7}, 
sort\_keys\=True, indent\=4, separators\=(',', ': '))  
print(data2)

以上代码执行结果为:

{  "a":  "Runoob",  "b":  7  }

python 原始类型向 json 类型的转化对照表:

Python JSON
dict object
list, tuple array
str, unicode string
int, long, float number
True true
False false
None null

json.loads

json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。

语法

json.loads(s\[, encoding\[, cls\[, object\_hook\[, 
parse\_float\[, parse\_int\[, parse\_constant\[,
object\_pairs\_hook\[,  \*\*kw\]\]\]\]\]\]\]\])

实例

以下实例展示了Python 如何解码 JSON 对象:

实例

#!/usr/bin/python  
import json  

jsonData \= '{"a":1,"b":2,"c":3,"d":4,"e":5}';  

text \= json.loads(jsonData)  
print(text)

以上代码执行结果为:

{u'a':  1, u'c':  3, u'b':  2, u'e':  5, u'd':  4}

json 类型转换到 python 的类型对照表:

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

更多内容参考:https://docs.python.org/2/library/json.html


使用第三方库:Demjson

Demjson 是 python 的第三方模块库,可用于编码和解码 JSON 数据,包含了 JSONLint 的格式化及校验功能。

Github 地址:https://github.com/dmeranda/demjson

官方地址:http://deron.meranda.us/python/demjson/

环境配置

在使用 Demjson 编码或解码 JSON 数据前,我们需要先安装 Demjson 模块。本教程我们会下载 Demjson 并安装:

$ tar \-xvzf demjson\-2.2.3.tar.gz
$ cd demjson\-2.2.3 $ python setup.py install

更多安装介绍查看:http://deron.meranda.us/python/demjson/install

JSON 函数

函数 描述
encode 将 Python 对象编码成 JSON 字符串
decode 将已编码的 JSON 字符串解码为 Python 对象

encode

Python encode() 函数用于将 Python 对象编码成 JSON 字符串。

语法

demjson.encode(self, obj, nest\_level\=0)

实例

以下实例将数组编码为 JSON 格式数据:

实例

#!/usr/bin/python  
import demjson  

data \= \[ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } \]  

json \= demjson.encode(data)  
print(json)

以上代码执行结果为:

\[{"a":1,"b":2,"c":3,"d":4,"e":5}\]

decode

Python 可以使用 demjson.decode() 函数解码 JSON 数据。该函数返回 Python 字段的数据类型。

语法

demjson.decode(self, txt)

实例

以下实例展示了Python 如何解码 JSON 对象:

实例

#!/usr/bin/python  
import demjson  

json \= '{"a":1,"b":2,"c":3,"d":4,"e":5}';  

text \= demjson.decode(json)  
print(text)

以上代码执行结果为:

{u'a':  1, u'c':  3, u'b':  2, u'e':  5, u'd':  4}
由JSRUN为你提供的Python在线运行、在线编译工具
        JSRUN提供的Python在线运行,Python 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。

title

使用此草稿 删除草稿

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

皮肤:

运行模式:

嵌入代码 iframe嵌入:


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


请输入依赖库的名称:

请选择语言: