Python在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
use account_receivable; 发布于:2024-04-25 15:17 base python 发布于:2024-04-23 19:58 讯飞星火-读心术游戏代码 发布于:2024-04-23 10:32 文心一言-读心术代码 发布于:2024-04-23 10:30 快速排序算法 发布于:2024-04-22 17:25 选择排序算法 发布于:2024-04-22 16:57 学生的成绩输入、输出 发布于:2024-04-22 11:25 一次性测试代码 发布于:2024-04-22 09:25 测试运行代码 发布于:2024-04-21 12:11 爬取url信息 发布于:2024-04-15 19:21 实验二第一题:半成品——计算长方形面积 发布于:2024-04-15 15:07 4.4、while循环的嵌套,打印九九乘法表 发布于:2024-04-15 09:49 猴子吃桃问题 发布于:2024-04-14 12:28 python计算前缀表达式 发布于:2024-04-14 12:05 输入字符串计算 英文 数字 空格 其他字符的数量 发布于:2024-04-13 21:03 ## # pip install axolotl 发布于:2024-04-13 03:43 4.3、while循环的嵌套应用 发布于:2024-04-12 16:43 4.2 while 循环的基础案例 发布于:2024-04-12 16:33 爬虫执行代码 发布于:2024-04-10 14:28 支撑压力位计算 发布于:2024-04-10 11:19 python测试 发布于:2024-04-09 18:34 交易所量化 发布于:2024-04-08 18:51 2383101028 项兴米。 发布于:2024-04-07 18:51 从文本中,读取上一次更新的最后一条数据ID 发布于:2024-04-07 18:37 embedding,存在pinecone数据库 发布于:2024-04-07 18:41 向量化储存代码 发布于:2024-04-07 10:23 class CustomError(Exception): def __init__(self,message): self.message=message def __str__(self): return f'Error is : {self.message}' 发布于:2024-04-07 09:46 google验证生成 发布于:2024-04-05 00:07 科尔比布莱恩她她她 发布于:2024-04-02 12:55 三组平行数 发布于:2024-04-01 23:25 升级版 输入年月日,计算第几天 发布于:2024-03-31 17:24 输入年月日,确定是第几天 发布于:2024-03-31 12:44 发布于:2024-03-30 22:35 小球从100米自由落体,每次反弹会原来高度一半,求10次落地,共经过了多少米,第10次反弹高度 发布于:2024-03-30 23:33 12345,多少个不重复的三位数 发布于:2024-03-29 23:46 黑色金三角 发布于:2024-03-28 09:28 亦于二次方程买这个可以 发布于:2024-03-27 23:34 一元二次方程组 发布于:2024-03-27 23:51 鸡兔同笼问题 发布于:2024-03-27 00:11 创建10个元素的数组count,随便输入10个数,输出大于平均值的元素个数 发布于:2024-03-26 10:01 私人自己用 发布于:2024-03-25 22:03 输入10明星和圣成绩,计算做高分和总分 发布于:2024-03-25 19:42 # 第一个python程序 发布于:2024-03-25 10:36 for i in range(1, 10): for j in range(1, i+1): print("%d * %d = %d" % (j, i, i*j), end="\t") print() 发布于:2024-03-23 09:49 输入10个数字,从小到大输出【用的冒泡排序】,输入方式升级版 发布于:2024-03-22 22:41 输入三个数字,从小到大输出【用的冒泡排序】 发布于:2024-03-22 22:15 阶乘累加求和 发布于:2024-03-22 00:27 求前10个斐波那契数列 发布于:2024-03-21 23:38 求第10个斐波那契数是多少,方法2 发布于:2024-03-21 23:31 求第10个斐波那契数是多少 发布于:2024-03-21 23:27 [更多]
显示目录

JSON



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

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操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout